# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00008B60 (93 of them) # A5 relocation data at 0x000043BC # A5 relocation at 0000009A # A5 relocation at 000000EE # A5 relocation at 000000F4 # A5 relocation at 00000108 # A5 relocation at 0000010E # A5 relocation at 000000BC # A5 relocation at 0000018A # A5 relocation at 00000194 # A5 relocation at 000001F4 # A5 relocation at 0000019A # A5 relocation at 000001B8 # A5 relocation at 00000228 # A5 relocation at 000001D6 # A5 relocation at 000001DC # A5 relocation at 00000246 # A5 relocation at 0000024C # A5 relocation at 000001EA # A5 relocation at 00000210 # A5 relocation at 0000025C # A5 relocation at 00000262 # A5 relocation at 000002F4 # A5 relocation at 00000300 # A5 relocation at 00000312 # A5 relocation at 0000031E # A5 relocation at 00000318 # A5 relocation at 00000362 # A5 relocation at 00000384 # A5 relocation at 000003A0 # A5 relocation at 000003CC # A5 relocation at 000003D2 # A5 relocation at 0000044E # A5 relocation at 000004A6 # A5 relocation at 000004B0 # A5 relocation at 000004BE # A5 relocation at 000004D6 # A5 relocation at 000004EE # A5 relocation at 0000050A # A5 relocation at 00000692 # A5 relocation at 0000074A # A5 relocation at 00000758 # A5 relocation at 000007CC # A5 relocation at 000007DE # A5 relocation at 0000083E # A5 relocation at 00000870 # A5 relocation at 0000087E # A5 relocation at 00000922 # A5 relocation at 0000092C # A5 relocation at 00000ABE # A5 relocation at 00000AD4 # A5 relocation at 00000AF4 # A5 relocation at 00000B44 # A5 relocation at 00000ADE # A5 relocation at 00000B4E # A5 relocation at 00000AFE # A5 relocation at 00000B20 # A5 relocation at 00000B60 # A5 relocation at 00000B68 # A5 relocation at 00000B76 # A5 relocation at 00000B80 # A5 relocation at 00000BE0 # A5 relocation at 00000BE8 # A5 relocation at 00000BF0 # A5 relocation at 00000C02 # A5 relocation at 00000C6A # A5 relocation at 00000CBE # A5 relocation at 00000CD2 # A5 relocation at 00000CF0 # A5 relocation at 00000D1A # A5 relocation at 00000D7A # A5 relocation at 00000D84 # A5 relocation at 00000EDC # A5 relocation at 00000F08 # A5 relocation at 00000F76 # A5 relocation at 00000F7C # A5 relocation at 00000FD8 # A5 relocation at 0000102E # A5 relocation at 000010C0 # A5 relocation at 0000110E # A5 relocation at 0000119C # A5 relocation at 000011F2 # A5 relocation at 000012B2 # A5 relocation at 00001314 # A5 relocation at 0000137E # A5 relocation at 000013B4 # A5 relocation at 000013E8 # A5 relocation at 00001394 # A5 relocation at 000013CA # A5 relocation at 000013FE # A5 relocation at 00001462 # A5 relocation at 00001470 # A5 relocation at 000014D4 # A5 relocation at 00001512 # A5 relocation at 00001632 # A5 relocation at 00001638 # A5 relocation at 00001686 # A5 relocation at 0000168C # A5 relocation at 000016DA # A5 relocation at 000016E0 # A5 relocation at 000017A2 # A5 relocation at 0000181E # A5 relocation at 0000183C # A5 relocation at 0000188E # A5 relocation at 000018EA # A5 relocation at 000018F4 # A5 relocation at 00001906 # A5 relocation at 00001922 # A5 relocation at 0000193A # A5 relocation at 00001956 # A5 relocation at 000019BA # A5 relocation at 000019C6 # A5 relocation at 000019CC # A5 relocation at 00001A58 # A5 relocation at 00001A7A # A5 relocation at 00001AE6 # A5 relocation at 00001B18 # A5 relocation at 00001B58 # A5 relocation at 00001A88 # A5 relocation at 00001A9A # A5 relocation at 00001B70 # A5 relocation at 00001AB8 # A5 relocation at 00001AC2 # A5 relocation at 00001B34 # A5 relocation at 00001ACA # A5 relocation at 00001AFC # A5 relocation at 00001B3C # A5 relocation at 00001B2A # A5 relocation at 00001B7E # A5 relocation at 00001BE0 # A5 relocation at 00001C38 # A5 relocation at 00001C52 # A5 relocation at 00001C6C # A5 relocation at 00001C86 # A5 relocation at 00001CA0 # A5 relocation at 00001CBA # A5 relocation at 00001BF0 # A5 relocation at 00001C1A # A5 relocation at 00001CCA # A5 relocation at 00001CEC # A5 relocation at 00001CD4 # A5 relocation at 00001CF6 # A5 relocation at 00001D06 # A5 relocation at 00001E6E # A5 relocation at 00001EA6 # A5 relocation at 00001EE4 # A5 relocation at 00001F32 # A5 relocation at 00001F3C # A5 relocation at 00001F4E # A5 relocation at 00001F78 # A5 relocation at 00001F94 # A5 relocation at 00001FAC # A5 relocation at 00001FE0 # A5 relocation at 00002016 # A5 relocation at 00002086 # A5 relocation at 00002090 # A5 relocation at 0000209E # A5 relocation at 000020B8 # A5 relocation at 000020D0 # A5 relocation at 000020EC # A5 relocation at 0000214A # A5 relocation at 00002166 # A5 relocation at 0000215A # A5 relocation at 0000219A # A5 relocation at 000021A8 # A5 relocation at 000021B2 # A5 relocation at 000022CE # A5 relocation at 000022F0 # A5 relocation at 00002332 # A5 relocation at 0000234E # A5 relocation at 0000235C # A5 relocation at 0000236C # A5 relocation at 00002374 # A5 relocation at 0000253C # A5 relocation at 00002588 # A5 relocation at 00002722 # A5 relocation at 00002752 # A5 relocation at 0000281A # A5 relocation at 00002824 # A5 relocation at 000028B4 # A5 relocation at 000028DC # A5 relocation at 00002B66 # A5 relocation at 00002B78 # A5 relocation at 00002BCA # A5 relocation at 00002BD4 # A5 relocation at 00002BDE # A5 relocation at 00002BF2 # A5 relocation at 00002C0E # A5 relocation at 00002C2C # A5 relocation at 00002DF2 # A5 relocation at 00002EEA # A5 relocation at 00002FEA # A5 relocation at 000031C2 # A5 relocation at 00003214 # A5 relocation at 00003312 # A5 relocation at 00003318 # A5 relocation at 00003328 # A5 relocation at 00003332 # A5 relocation at 0000333C # A5 relocation at 00003354 # A5 relocation at 00003370 # A5 relocation at 00003486 # A5 relocation at 00003510 # A5 relocation at 00003750 # A5 relocation at 000037B8 # A5 relocation at 000038CE # A5 relocation at 000039F4 # A5 relocation at 00003BC0 # A5 relocation at 00003BEE # A5 relocation at 00003C10 # A5 relocation at 00003C26 # A5 relocation at 00003BF6 # A5 relocation at 00003BFC # A5 relocation at 00003C48 # A5 relocation at 00003C52 # A5 relocation at 00003DA2 # A5 relocation at 00003E2C # A5 relocation at 00003E42 # A5 relocation at 00003E5E # A5 relocation at 00003E82 # A5 relocation at 00003E6A # A5 relocation at 00003E78 # A5 relocation at 00003EEC # A5 relocation at 00003EFC # A5 relocation at 00003F10 # A5 relocation at 00003FCE # A5 relocation at 00003FDA # A5 relocation at 00004122 # A5 relocation at 00004190 # A5 relocation at 00004196 # A5 relocation at 000041B2 # A5 relocation at 000041CA # A5 relocation at 000041E6 # A5 relocation at 0000420A # A5 relocation at 000041F2 # A5 relocation at 00004200 # A5 relocation at 00004276 # A5 relocation at 000042CC # A5 relocation at 000042EE # A5 is 0x00000000 # PC relocation data at 0x00004506 # PC relocation at 000001A0 # PC relocation at 00000324 # PC relocation at 0000138C # PC relocation at 000013C2 # PC relocation at 000013F6 # PC relocation at 00001CDC # PC relocation at 00001CFE # PC relocation at 00001E9E # PC relocation at 00001EAC # PC relocation at 000025FA # PC relocation at 0000262A # PC relocation at 000029E8 # PC relocation at 0000329A # PC relocation at 0000334A # PC relocation at 000033F4 # PC relocation at 000042AC # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFFC link A6, -0x0004 0000000C 2F0A move.l -[A7], A2 0000000E 206E 0008 movea.l A0, [A6 + 0x8] 00000012 2468 0086 movea.l A2, [A0 + 0x86] 00000016 102A 0CCE move.b D0, [A2 + 0xCCE] 0000001A 1D40 FFFC move.b [A6 - 0x4], D0 0000001E 7202 moveq.l D1, 0x02 00000020 B001 cmp.b D0, D1 00000022 6704 beq +0x6 /* 00000028 */ 00000024 7000 moveq.l D0, 0x00 00000026 6002 bra +0x4 /* 0000002A */ label00000028: 00000028 7001 moveq.l D0, 0x01 label0000002A: 0000002A 2000 move.l D0, D0 0000002C 245F movea.l A2, [A7]+ 0000002E 4E5E unlink A6 00000030 205F movea.l A0, [A7]+ 00000032 584F addq.w A7, 4 00000034 4ED0 jmp [A0] 00000036 802B 4973 or.b D0, [A3 + 0x4973] 0000003A 4C6F 6361 6C43 movem.l D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C43] 00000040 6F6E ble +0x70 /* 000000B0 */ 00000042 6E65 bgt +0x67 /* 000000A9 */ 00000044 6374 bls +0x76 /* 000000BA */ 00000046 696F bvs +0x71 /* 000000B7 */ 00000048 6E5F bgt +0x61 /* 000000A9 */ 0000004A 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 0000004E 4465 neg.w -[A5] 00000050 6275 bhi +0x77 /* 000000C7 */ 00000052 6767 beq +0x69 /* 000000BB */ 00000054 6572 bcs +0x74 /* 000000C8 */ 00000056 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000005A 6963 bvs +0x65 /* 000000BF */ 0000005C 6174 bsr +0x76 /* 000000D2 */ 0000005E 696F bvs +0x71 /* 000000CF */ 00000060 6E46 bgt +0x48 /* 000000A8 */ 00000062 7600 moveq.l D3, 0x00 00000064 0000 FFFF ori.b D0, 0xFF 00000068 4E56 FFEC link A6, -0x0014 0000006C 422E FFEC clr.b [A6 - 0x14] 00000070 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000076 7030 moveq.l D0, 0x30 00000078 D1C0 add.l A0, D0 0000007A 43EE FFF0 lea.l A1, [A6 - 0x10] 0000007E 22D8 move.l [A1]+, [A0]+ 00000080 22D8 move.l [A1]+, [A0]+ 00000082 554F subq.w A7, 2 00000084 486E FFF0 pea.l [A6 - 0x10] 00000088 3F3C 003B move.w -[A7], 0x3B /* ';' */ 0000008C A88F syscall OSDispatch 0000008E 301F move.w D0, [A7]+ 00000090 3F00 move.w -[A7], D0 00000092 4EB9 0000 117A jsr [0x0000117A] label00000098: 00000098 554F subq.w A7, 2 0000009A 486E FFF8 pea.l [A6 - 0x8] 0000009E 70FF moveq.l D0, 0xFFFFFFFF 000000A0 2F00 move.l -[A7], D0 000000A2 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 000000A6 A88F syscall OSDispatch label000000A8: 000000A8 486E FFF8 pea.l [A6 - 0x8] 000000AC 486E FFF0 pea.l [A6 - 0x10] label000000B0: 000000B0 486E FFEC pea.l [A6 - 0x14] 000000B4 3F3C 003D move.w -[A7], 0x3D /* '=' */ 000000B8 A88F syscall OSDispatch label000000BA: 000000BA 544F addq.w A7, 2 000000BC 102E FFEC move.b D0, [A6 - 0x14] 000000C0 6616 bne +0x18 /* 000000D8 */ 000000C2 4227 clr.b -[A7] 000000C4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] // begin alternate branch 000000C8-000000D6 label000000C8: 000000C8 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 000000CE BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 fn000000D2: // (misaligned) 000000D4 0184 bclr D4, D0 // end alternate branch 000000C8-000000D6 label000000C8: // (misaligned) 000000CA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000000D0 2050 movea.l A0, [A0] fn000000D2: 000000D2 2068 0184 movea.l A0, [A0 + 0x184] 000000D6 4E90 jsr [A0] label000000D8: 000000D8 102E FFEC move.b D0, [A6 - 0x14] 000000DC 67BA beq -0x44 /* 00000098 */ 000000DE 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000000E4 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000000EA 2050 movea.l A0, [A0] 000000EC 2068 018C movea.l A0, [A0 + 0x18C] 000000F0 4E90 jsr [A0] 000000F2 A853 syscall ShowCursor 000000F4 4E5E unlink A6 000000F6 4E75 rts 000000F8 9842 sub.w D4, D2 000000FA 7269 moveq.l D1, 0x69 000000FC 6E67 bgt +0x69 /* 00000165 */ 000000FE 4465 neg.w -[A5] 00000100 6275 bhi +0x77 /* 00000177 */ 00000102 6767 beq +0x69 /* 0000016B */ 00000104 6572 bcs +0x74 /* 00000178 */ 00000106 546F 4672 addq.w [A7 + 0x4672], 2 0000010A 6F6E ble +0x70 /* 0000017A */ 0000010C 745F moveq.l D2, 0x5F 0000010E 5F46 subq.w D6, 7 00000110 7600 moveq.l D3, 0x00 00000112 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000116 0000 206E ori.b D0, 0x6E /* 'n' */ 0000011A 0008 2028 ori.b A0, 0x28 /* '(' */ 0000011E 00AE 7201 B081 6704 ori.l [A6 + 0x6704], 0x7201B081 00000126 7000 moveq.l D0, 0x00 00000128 6002 bra +0x4 /* 0000012C */ 0000012A 7001 moveq.l D0, 0x01 label0000012C: 0000012C 2000 move.l D0, D0 0000012E 4E5E unlink A6 00000130 205F movea.l A0, [A7]+ 00000132 584F addq.w A7, 4 00000134 4ED0 jmp [A0] 00000136 8021 or.b D0, -[A1] 00000138 4973 5631 chk.w D4, [A3 + D5.w * 8 + 0x31] 0000013C 4E75 rts 0000013E 625F bhi +0x61 /* 0000019F */ 00000140 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00000144 4465 neg.w -[A5] 00000146 6275 bhi +0x77 /* 000001BD */ 00000148 6767 beq +0x69 /* 000001B1 */ 0000014A 6572 bcs +0x74 /* 000001BE */ 0000014C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000150 6963 bvs +0x65 /* 000001B5 */ 00000152 6174 bsr +0x76 /* 000001C8 */ 00000154 696F bvs +0x71 /* 000001C5 */ 00000156 6E46 bgt +0x48 /* 0000019E */ 00000158 7600 moveq.l D3, 0x00 0000015A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000015E FDF8 .invalid <> 00000160 4879 FFFB 2A6C push.l 0xFFFB2A6C 00000166 486E FDF8 pea.l [A6 - 0x208] 0000016A 4EB9 0000 0B3A jsr [0x00000B3A] 00000170 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00000176 4EB9 0000 0264 jsr [0x00000264] // begin alternate branch 00000178-0000017C label00000178: 00000178 0000 0264 ori.b D0, 0x64 /* 'd' */ // end alternate branch 00000178-0000017C // begin alternate branch 0000017A-0000017E label0000017A: 0000017A 0264 4A00 andi.w -[A4], 0x4A00 /* 'J\0' */ // end alternate branch 0000017A-0000017E label00000178: // (misaligned) label0000017A: // (misaligned) 0000017C 4A00 tst.b D0 0000017E 6740 beq +0x42 /* 000001C0 */ 00000180 2F3C 0000 0401 move.l -[A7], 0x401 00000186 486E FEF8 pea.l [A6 - 0x108] 0000018A 486E FEFA pea.l [A6 - 0x106] 0000018E 4EB9 0000 5052 jsr [0x00005052] 00000194 302E FEF8 move.w D0, [A6 - 0x108] 00000198 6726 beq +0x28 /* 000001C0 */ 0000019A 486E FDF8 pea.l [A6 - 0x208] label0000019E: 0000019E 3F2E FEF8 move.w -[A7], [A6 - 0x108] 000001A2 3F2E FEFA move.w -[A7], [A6 - 0x106] 000001A6 2F3C 0000 0419 move.l -[A7], 0x419 000001AC 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 000001B2 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 000001B8 2050 movea.l A0, [A0] 000001BA 2068 006C movea.l A0, [A0 + 0x6C] label000001BE: 000001BE 4E90 jsr [A0] label000001C0: 000001C0 4879 FFFB 2A84 push.l 0xFFFB2A84 000001C6 486E FEFC pea.l [A6 - 0x104] // begin alternate branch 000001C8-000001D0 fn000001C8: 000001C8 FEFC 4EB9 .extension 0xEFC <> // unimplemented 000001CC 0000 0B3A ori.b D0, 0x3A /* ':' */ // end alternate branch 000001C8-000001D0 fn000001C8: // (misaligned) 000001CA 4EB9 0000 0B3A jsr [0x00000B3A] 000001D0 2D40 FFFC move.l [A6 - 0x4], D0 000001D4 2040 movea.l A0, D0 000001D6 1410 move.b D2, [A0] 000001D8 7200 moveq.l D1, 0x00 000001DA 1202 move.b D1, D2 000001DC 5281 addq.l D1, 1 000001DE 2F01 move.l -[A7], D1 000001E0 2F00 move.l -[A7], D0 000001E2 486E FDF8 pea.l [A6 - 0x208] 000001E6 4EB9 0000 0042 jsr [0x00000042] 000001EC 4FEF 000C lea.l A7, [A7 + 0xC] 000001F0 2F3C 0000 041C move.l -[A7], 0x41C 000001F6 486E FEF8 pea.l [A6 - 0x108] 000001FA 486E FEFA pea.l [A6 - 0x106] 000001FE 4EB9 0000 5052 jsr [0x00005052] 00000204 302E FEF8 move.w D0, [A6 - 0x108] 00000208 6726 beq +0x28 /* 00000230 */ 0000020A 486E FDF8 pea.l [A6 - 0x208] 0000020E 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00000212 3F2E FEFA move.w -[A7], [A6 - 0x106] 00000216 2F3C 0000 041E move.l -[A7], 0x41E 0000021C 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 00000222 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 00000228 2050 movea.l A0, [A0] 0000022A 2068 006C movea.l A0, [A0 + 0x6C] 0000022E 4E90 jsr [A0] label00000230: 00000230 13FC 0001 FFFB 31C4 move.b [0xFFFB31C4], 0x1 00000238 4EB9 0000 5102 jsr [0x00005102] 0000023E 4E5E unlink A6 00000240 4E75 rts 00000242 9E41 sub.w D7, D1 00000244 6464 bcc +0x66 /* 000002AA */ 00000246 5379 7374 656D subq.w [0x7374656D], 1 0000024C 5265 addq.w -[A5], 1 0000024E 6769 beq +0x6B /* 000002B9 */ 00000250 7374 moveq.l D1, 0x74 00000252 6572 bcs +0x74 /* 000002C6 */ 00000254 734D moveq.l D1, 0x4D 00000256 656E bcs +0x70 /* 000002C6 */ 00000258 7549 moveq.l D2, 0x49 0000025A 7465 moveq.l D2, 0x65 0000025C 6D5F blt +0x61 /* 000002BD */ 0000025E 5F46 subq.w D6, 7 00000260 7600 moveq.l D3, 0x00 00000262 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000266 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000026A 246E 0008 movea.l A2, [A6 + 0x8] 0000026E 4AAA 00BA tst.l [A2 + 0xBA] 00000272 660A bne +0xC /* 0000027E */ 00000274 202A 00AE move.l D0, [A2 + 0xAE] 00000278 7201 moveq.l D1, 0x01 0000027A B081 cmp.l D0, D1 0000027C 6704 beq +0x6 /* 00000282 */ label0000027E: 0000027E 7000 moveq.l D0, 0x00 00000280 6002 bra +0x4 /* 00000284 */ label00000282: 00000282 7001 moveq.l D0, 0x01 label00000284: 00000284 245F movea.l A2, [A7]+ 00000286 4E5E unlink A6 00000288 205F movea.l A0, [A7]+ 0000028A 584F addq.w A7, 4 0000028C 4ED0 jmp [A0] 0000028E 8025 or.b D0, -[A5] 00000290 4973 4B65 chk.w D4, <> 00000294 726E moveq.l D1, 0x6E 00000296 656C bcs +0x6E /* 00000304 */ 00000298 4E75 rts 0000029A 625F bhi +0x61 /* 000002FB */ 0000029C 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 000002A0 4465 neg.w -[A5] 000002A2 6275 bhi +0x77 /* 00000319 */ 000002A4 6767 beq +0x69 /* 0000030D */ 000002A6 6572 bcs +0x74 /* 0000031A */ 000002A8 4170 706C chk.w D0, [A0 + D7.w + 0x6C] // begin alternate branch 000002AA-000002AC label000002AA: 000002AA 706C moveq.l D0, 0x6C // end alternate branch 000002AA-000002AC label000002AA: // (misaligned) 000002AC 6963 bvs +0x65 /* 00000311 */ 000002AE 6174 bsr +0x76 /* 00000324 */ 000002B0 696F bvs +0x71 /* 00000321 */ 000002B2 6E46 bgt +0x48 /* 000002FA */ 000002B4 7600 moveq.l D3, 0x00 000002B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002BA 0000 48E7 ori.b D0, 0xE7 000002BE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000002C4 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 000002C6-000002CA label000002C6: 000002C6 000C 2F0B ori.b A4, 0xB // end alternate branch 000002C6-000002CA label000002C6: // (misaligned) 000002C8 2F0B move.l -[A7], A3 000002CA 4EB9 0000 546A jsr [0x0000546A] 000002D0 102E 000C move.b D0, [A6 + 0xC] 000002D4 672A beq +0x2C /* 00000300 */ 000002D6 2039 FFFB EFDC move.l D0, [0xFFFBEFDC] 000002DC 6722 beq +0x24 /* 00000300 */ 000002DE 246B 00C8 movea.l A2, [A3 + 0xC8] 000002E2 200A move.l D0, A2 000002E4 670E beq +0x10 /* 000002F4 */ 000002E6 2F0A move.l -[A7], A2 000002E8 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 000002EE 4EB9 0000 8FA2 jsr [0x00008FA2] label000002F4: 000002F4 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] label000002FA: 000002FA 4EB9 0000 032C jsr [0x0000032C /* GZRootPtr */] label00000300: 00000300 4CDF 0C00 movem.l A2,A3, [A7]+ label00000304: 00000304 4E5E unlink A6 00000306 205F movea.l A0, [A7]+ 00000308 5C4F addq.w A7, 6 0000030A 4ED0 jmp [A0] 0000030C 9B41 subx.w D5, D1 0000030E 6374 bls +0x76 /* 00000384 */ 00000310 6976 bvs +0x78 /* 00000388 */ 00000312 6174 bsr +0x76 /* 00000388 */ 00000314 655F bcs +0x61 /* 00000375 */ 00000316 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 label0000031A: 0000031A 5072 6566 addq.w <>, 8 0000031E 7357 moveq.l D1, 0x57 00000320 696E bvs +0x70 /* 00000390 */ 00000322 646F bcc +0x71 /* 00000393 */ fn00000324: 00000324 7746 moveq.l D3, 0x46 00000326 5563 subq.w -[A3], 2 00000328 0000 FFFF ori.b D0, 0xFF 0000032C 4E56 0000 link A6, 0 00000330 48E7 1010 movem.l -[A7], D3,A3 00000334 266E 0008 movea.l A3, [A6 + 0x8] 00000338 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 0000033E 4A28 0012 tst.b [A0 + 0x12] 00000342 6706 beq +0x8 /* 0000034A */ 00000344 4A2B 0024 tst.b [A3 + 0x24] 00000348 6708 beq +0xA /* 00000352 */ label0000034A: 0000034A 4AAB 001C tst.l [A3 + 0x1C] 0000034E 6700 0094 beq +0x96 /* 000003E4 */ label00000352: 00000352 4AAB 001C tst.l [A3 + 0x1C] 00000356 6636 bne +0x38 /* 0000038E */ 00000358 2F0B move.l -[A7], A3 0000035A 4EB9 0000 B092 jsr [0x0000B092] 00000360 4AAB 001C tst.l [A3 + 0x1C] 00000364 6706 beq +0x8 /* 0000036C */ 00000366 4AAB 0020 tst.l [A3 + 0x20] 0000036A 6610 bne +0x12 /* 0000037C */ label0000036C: 0000036C 3F3C 9A67 move.w -[A7], 0x9A67 00000370 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00000376 4EB9 0000 112A jsr [0x0000112A] label0000037C: 0000037C 262B 001C move.l D3, [A3 + 0x1C] 00000380 2F03 move.l -[A7], D3 00000382 2043 movea.l A0, D3 label00000384: 00000384 2050 movea.l A0, [A0] 00000386 2068 018C movea.l A0, [A0 + 0x18C] // begin alternate branch 00000388-0000038A fn00000388: 00000388 018C bclr A4, D0 // end alternate branch 00000388-0000038A fn00000388: // (misaligned) 0000038A 4E90 jsr [A0] 0000038C 603E bra +0x40 /* 000003CC */ label0000038E: 0000038E 262B 001C move.l D3, [A3 + 0x1C] // begin alternate branch 00000390-00000394 label00000390: 00000390 001C 2F03 ori.b [A4]+, 0x3 // end alternate branch 00000390-00000394 label00000390: // (misaligned) 00000392 2F03 move.l -[A7], D3 00000394 2043 movea.l A0, D3 00000396 2050 movea.l A0, [A0] 00000398 2068 0330 movea.l A0, [A0 + 0x330] 0000039C 4E90 jsr [A0] 0000039E 4A00 tst.b D0 000003A0 662A bne +0x2C /* 000003CC */ 000003A2 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000003A8 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000003AE 2050 movea.l A0, [A0] 000003B0 2068 0178 movea.l A0, [A0 + 0x178] 000003B4 4E90 jsr [A0] 000003B6 1F00 move.b -[A7], D0 000003B8 7001 moveq.l D0, 0x01 000003BA 1F00 move.b -[A7], D0 000003BC 262B 001C move.l D3, [A3 + 0x1C] 000003C0 2F03 move.l -[A7], D3 000003C2 2043 movea.l A0, D3 000003C4 2050 movea.l A0, [A0] 000003C6 2068 032C movea.l A0, [A0 + 0x32C] 000003CA 4E90 jsr [A0] label000003CC: 000003CC 42A7 clr.l -[A7] 000003CE 42A7 clr.l -[A7] 000003D0 42A7 clr.l -[A7] 000003D2 42A7 clr.l -[A7] 000003D4 262B 0020 move.l D3, [A3 + 0x20] 000003D8 2F03 move.l -[A7], D3 000003DA 2043 movea.l A0, D3 000003DC 2050 movea.l A0, [A0] 000003DE 2068 00B0 movea.l A0, [A0 + 0xB0] 000003E2 4E90 jsr [A0] label000003E4: 000003E4 4CDF 0808 movem.l D3,A3, [A7]+ 000003E8 4E5E unlink A6 000003EA 205F movea.l A0, [A7]+ 000003EC 584F addq.w A7, 4 000003EE 4ED0 jmp [A0] 000003F0 8028 5570 or.b D0, [A0 + 0x5570] 000003F4 6461 bcc +0x63 /* 00000457 */ 000003F6 7465 moveq.l D2, 0x65 000003F8 436F 6E74 chk.w D1, [A7 + 0x6E74] 000003FC 726F moveq.l D1, 0x6F 000003FE 6C50 bge +0x52 /* 00000450 */ 00000400 616C bsr +0x6E /* 0000046E */ 00000402 6574 bcs +0x76 /* 00000478 */ 00000404 7465 moveq.l D2, 0x65 00000406 5F5F subq.w [A7]+, 7 00000408 3134 5444 move.w -[A0], [A4 + D5.w * 4 + 0x44] 0000040C 6562 bcs +0x64 /* 00000470 */ 0000040E 7567 moveq.l D2, 0x67 00000410 6765 beq +0x67 /* 00000477 */ 00000412 7253 moveq.l D1, 0x53 00000414 7461 moveq.l D2, 0x61 00000416 7465 moveq.l D2, 0x65 00000418 4676 0000 not.w [A6 + D0.w] 0000041C 4E56 0000 link A6, 0 00000420 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000424 4EB9 0000 6C82 jsr [0x00006C82] 0000042A 4A00 tst.b D0 0000042C 57C0 seq D0 0000042E 4400 neg.b D0 00000430 4880 ext.w D0 00000432 48C0 ext.l D0 00000434 4E5E unlink A6 00000436 205F movea.l A0, [A7]+ 00000438 584F addq.w A7, 4 0000043A 4ED0 jmp [A0] 0000043C 8027 or.b D0, -[A7] 0000043E 4973 4C6F chk.w D4, [A3 + D4 * 4 + 0x6F] 00000442 776C moveq.l D3, 0x6C 00000444 6576 bcs +0x78 /* 000004BC */ 00000446 656C bcs +0x6E /* 000004B4 */ 00000448 4E75 rts 0000044A 625F bhi +0x61 /* 000004AB */ 0000044C 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 label00000450: 00000450 4465 neg.w -[A5] 00000452 6275 bhi +0x77 /* 000004C9 */ 00000454 6767 beq +0x69 /* 000004BD */ 00000456 6572 bcs +0x74 /* 000004CA */ 00000458 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000045C 6963 bvs +0x65 /* 000004C1 */ 0000045E 6174 bsr +0x76 /* 000004D4 */ 00000460 696F bvs +0x71 /* 000004D1 */ 00000462 6E46 bgt +0x48 /* 000004AA */ 00000464 7600 moveq.l D3, 0x00 00000466 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000046A FF8C .invalid <> 0000046C 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 0000046E-00000474 fn0000046E: 0000046E 0030 266E 000E ori.b [A0 + D0.w + 0xE], 0x6E /* 'n' */ // end alternate branch 0000046E-00000474 fn0000046E: // (misaligned) label00000470: 00000470 266E 000E movea.l A3, [A6 + 0xE] 00000474 206E 0008 movea.l A0, [A6 + 0x8] label00000478: 00000478 2F28 0014 move.l -[A7], [A0 + 0x14] 0000047C 1F39 FFFB 40F4 move.b -[A7], [0xFFFB40F4] 00000482 486E FF8C pea.l [A6 - 0x74] 00000486 4EB9 0000 5112 jsr [0x00005112] 0000048C 422E FFFC clr.b [A6 - 0x4] 00000490 486E FF8C pea.l [A6 - 0x74] 00000494 4EB9 0000 5122 jsr [0x00005122] 0000049A 2440 movea.l A2, D0 0000049C 602E bra +0x30 /* 000004CC */ label0000049E: 0000049E 102E FFFC move.b D0, [A6 - 0x4] 000004A2 6616 bne +0x18 /* 000004BA */ 000004A4 2F0B move.l -[A7], A3 000004A6 1F2E 000C move.b -[A7], [A6 + 0xC] label000004AA: 000004AA 2F0A move.l -[A7], A2 000004AC 4EB9 0000 7C72 jsr [0x00007C72] 000004B2 4A00 tst.b D0 label000004B4: 000004B4 6604 bne +0x6 /* 000004BA */ 000004B6 7000 moveq.l D0, 0x00 000004B8 6002 bra +0x4 /* 000004BC */ label000004BA: 000004BA 7001 moveq.l D0, 0x01 label000004BC: 000004BC 1D40 FFFC move.b [A6 - 0x4], D0 000004C0 486E FF8C pea.l [A6 - 0x74] 000004C4 4EB9 0000 511A jsr [0x0000511A] label000004CA: 000004CA 2440 movea.l A2, D0 label000004CC: 000004CC 486E FF8C pea.l [A6 - 0x74] 000004D0 206E FF8C movea.l A0, [A6 - 0x74] fn000004D4: 000004D4 2050 movea.l A0, [A0] 000004D6 4E90 jsr [A0] 000004D8 4A00 tst.b D0 000004DA 66C2 bne -0x3C /* 0000049E */ 000004DC 486E FF8C pea.l [A6 - 0x74] 000004E0 4EB9 0000 4F4A jsr [0x00004F4A] 000004E6 102E FFFC move.b D0, [A6 - 0x4] 000004EA 4CDF 0C00 movem.l A2,A3, [A7]+ 000004EE 4E5E unlink A6 000004F0 205F movea.l A0, [A7]+ 000004F2 4FEF 000A lea.l A7, [A7 + 0xA] 000004F6 4ED0 jmp [A0] 000004F8 802B 5368 or.b D0, [A3 + 0x5368] 000004FC 6F77 ble +0x79 /* 00000575 */ 000004FE 5043 addq.w D3, 8 00000500 496E 4272 chk.w D4, [A6 + 0x4272] 00000504 6F77 ble +0x79 /* 0000057D */ 00000506 7365 moveq.l D1, 0x65 00000508 725F moveq.l D1, 0x5F 0000050A 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 0000050E 4465 neg.w -[A5] 00000510 6275 bhi +0x77 /* 00000587 */ 00000512 6767 beq +0x69 /* 0000057B */ 00000514 6572 bcs +0x74 /* 00000588 */ 00000516 5374 6174 subq.w <>, 1 0000051A 6546 bcs +0x48 /* 00000562 */ 0000051C 5035 5454 addq.b [A5 + D5.w * 4 + 0x54], 8 00000520 6173 bsr +0x75 /* 00000595 */ 00000522 6B55 bmi +0x57 /* 00000579 */ 00000524 6300 0000 bls +0x2 /* 00000526 */ // begin alternate branch 00000526-0000052E label00000526: 00000526 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000052A 0000 2F0B ori.b D0, 0xB // end alternate branch 00000526-0000052E label00000526: // (misaligned) 00000528 4E56 0000 link A6, 0 0000052C 2F0B move.l -[A7], A3 0000052E 266E 0008 movea.l A3, [A6 + 0x8] 00000532 4A6B 007C tst.w [A3 + 0x7C] 00000536 6604 bne +0x6 /* 0000053C */ 00000538 200B move.l D0, A3 0000053A 6004 bra +0x6 /* 00000540 */ label0000053C: 0000053C 202B 01BE move.l D0, [A3 + 0x1BE] label00000540: 00000540 265F movea.l A3, [A7]+ 00000542 4E5E unlink A6 00000544 205F movea.l A0, [A7]+ 00000546 584F addq.w A7, 4 00000548 4ED0 jmp [A0] 0000054A 9C47 sub.w D6, D7 0000054C 6574 bcs +0x76 /* 000005C2 */ 0000054E 5461 addq.w -[A1], 2 00000550 7267 moveq.l D1, 0x67 00000552 6574 bcs +0x76 /* 000005C8 */ 00000554 5F5F subq.w [A7]+, 7 00000556 3133 5456 move.w -[A0], [A3 + D5.w * 4 + 0x56] 0000055A 6172 bsr +0x74 /* 000005CE */ 0000055C 6961 bvs +0x63 /* 000005BF */ 0000055E 626C bhi +0x6E /* 000005CC */ 00000560 6556 bcs +0x58 /* 000005B8 */ label00000562: 00000562 6965 bvs +0x67 /* 000005C9 */ 00000564 7746 moveq.l D3, 0x46 00000566 7600 moveq.l D3, 0x00 00000568 0000 FFFF ori.b D0, 0xFF 0000056C 4E56 FFF8 link A6, -0x0008 00000570 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00000574 206E 0008 movea.l A0, [A6 + 0x8] 00000578 2468 0008 movea.l A2, [A0 + 0x8] 0000057C 206E 000C movea.l A0, [A6 + 0xC] 00000580 3028 0022 move.w D0, [A0 + 0x22] 00000584 48C0 ext.l D0 00000586 721E moveq.l D1, 0x1E label00000588: 00000588 B081 cmp.l D0, D1 0000058A 670A beq +0xC /* 00000596 */ 0000058C 721F moveq.l D1, 0x1F 0000058E B081 cmp.l D0, D1 00000590 6766 beq +0x68 /* 000005F8 */ 00000592 6000 00CC bra +0xCE /* 00000660 */ label00000596: 00000596 486E FFF8 pea.l [A6 - 0x8] 0000059A 2F0A move.l -[A7], A2 0000059C 2052 movea.l A0, [A2] 0000059E 2068 040C movea.l A0, [A0 + 0x40C] 000005A2 4E90 jsr [A0] 000005A4 382E FFF8 move.w D4, [A6 - 0x8] 000005A8 48C4 ext.l D4 000005AA 5384 subq.l D4, 1 000005AC 7601 moveq.l D3, 0x01 000005AE B883 cmp.l D4, D3 000005B0 6F04 ble +0x6 /* 000005B6 */ 000005B2 2004 move.l D0, D4 000005B4 6002 bra +0x4 /* 000005B8 */ label000005B6: 000005B6 2003 move.l D0, D3 label000005B8: 000005B8 3D40 FFF8 move.w [A6 - 0x8], D0 000005BC 3A2E FFFA move.w D5, [A6 - 0x6] 000005C0 48C5 ext.l D5 label000005C2: 000005C2 5385 subq.l D5, 1 000005C4 BA83 cmp.l D5, D3 000005C6 6F04 ble +0x6 /* 000005CC */ label000005C8: 000005C8 2005 move.l D0, D5 000005CA 6002 bra +0x4 /* 000005CE */ label000005CC: 000005CC 2003 move.l D0, D3 fn000005CE: 000005CE 3D40 FFFA move.w [A6 - 0x6], D0 000005D2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000005D6 4227 clr.b -[A7] 000005D8 7601 moveq.l D3, 0x01 000005DA 1F03 move.b -[A7], D3 000005DC 1F03 move.b -[A7], D3 000005DE 2F0A move.l -[A7], A2 000005E0 2052 movea.l A0, [A2] 000005E2 2068 0450 movea.l A0, [A0 + 0x450] 000005E6 4E90 jsr [A0] 000005E8 1003 move.b D0, D3 000005EA 1F00 move.b -[A7], D0 000005EC 2F0A move.l -[A7], A2 000005EE 2052 movea.l A0, [A2] 000005F0 2068 0258 movea.l A0, [A0 + 0x258] 000005F4 4E90 jsr [A0] 000005F6 6076 bra +0x78 /* 0000066E */ label000005F8: 000005F8 486E FFFC pea.l [A6 - 0x4] 000005FC 2F0A move.l -[A7], A2 000005FE 2052 movea.l A0, [A2] 00000600 2068 040C movea.l A0, [A0 + 0x40C] 00000604 4E90 jsr [A0] 00000606 382A 007C move.w D4, [A2 + 0x7C] 0000060A 48C4 ext.l D4 0000060C 3A2E FFFC move.w D5, [A6 - 0x4] 00000610 48C5 ext.l D5 00000612 5285 addq.l D5, 1 00000614 BA84 cmp.l D5, D4 00000616 6C04 bge +0x6 /* 0000061C */ 00000618 2005 move.l D0, D5 0000061A 6002 bra +0x4 /* 0000061E */ label0000061C: 0000061C 2004 move.l D0, D4 label0000061E: 0000061E 3D40 FFFC move.w [A6 - 0x4], D0 00000622 3C2E FFFE move.w D6, [A6 - 0x2] 00000626 48C6 ext.l D6 00000628 5386 subq.l D6, 1 0000062A 7001 moveq.l D0, 0x01 0000062C BC80 cmp.l D6, D0 0000062E 6F04 ble +0x6 /* 00000634 */ 00000630 2006 move.l D0, D6 00000632 6002 bra +0x4 /* 00000636 */ label00000634: 00000634 7001 moveq.l D0, 0x01 label00000636: 00000636 3D40 FFFE move.w [A6 - 0x2], D0 0000063A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000063E 4227 clr.b -[A7] 00000640 7601 moveq.l D3, 0x01 00000642 1F03 move.b -[A7], D3 00000644 1F03 move.b -[A7], D3 00000646 2F0A move.l -[A7], A2 00000648 2052 movea.l A0, [A2] 0000064A 2068 0450 movea.l A0, [A0 + 0x450] 0000064E 4E90 jsr [A0] 00000650 1003 move.b D0, D3 00000652 1F00 move.b -[A7], D0 00000654 2F0A move.l -[A7], A2 00000656 2052 movea.l A0, [A2] 00000658 2068 0258 movea.l A0, [A0 + 0x258] 0000065C 4E90 jsr [A0] 0000065E 600E bra +0x10 /* 0000066E */ label00000660: 00000660 2F2E 000C move.l -[A7], [A6 + 0xC] 00000664 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000668 4EB9 0000 766A jsr [0x0000766A] label0000066E: 0000066E 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000672 4E5E unlink A6 00000674 205F movea.l A0, [A7]+ 00000676 504F addq.w A7, 8 00000678 4ED0 jmp [A0] 0000067A 8031 446F or.b D0, [A1 + D4.w * 4 + 0x6F] 0000067E 4B65 chk.w D5, -[A5] 00000680 7945 moveq.l D4, 0x45 00000682 7665 moveq.l D3, 0x65 00000684 6E74 bgt +0x76 /* 000006FA */ 00000686 5F5F subq.w [A7]+, 7 00000688 3138 5455 move.w -[A0], [0x00005455] 0000068C 7044 moveq.l D0, 0x44 0000068E 6F77 ble +0x79 /* 00000707 */ 00000690 6E4B bgt +0x4D /* 000006DD */ 00000692 6579 bcs +0x7B /* 0000070D */ 00000694 4265 clr.w -[A5] 00000696 6861 bvc +0x63 /* 000006F9 */ 00000698 7669 moveq.l D3, 0x69 0000069A 6F72 ble +0x74 /* 0000070E */ 0000069C 4650 not.w [A0] 0000069E 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000006A2 6F6F ble +0x71 /* 00000713 */ 000006A4 6C62 bge +0x64 /* 00000708 */ 000006A6 6F78 ble +0x7A /* 00000720 */ 000006A8 4576 656E chk.w D2, <> 000006AC 7400 moveq.l D2, 0x00 000006AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006B2 FF98 .invalid <> 000006B4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000006B8 286E 0008 movea.l A4, [A6 + 0x8] 000006BC 246E 000C movea.l A2, [A6 + 0xC] 000006C0 4245 clr.w D5 000006C2 4244 clr.w D4 000006C4 422E FF98 clr.b [A6 - 0x68] 000006C8 302E 0010 move.w D0, [A6 + 0x10] 000006CC 48C0 ext.l D0 000006CE 721E moveq.l D1, 0x1E 000006D0 B081 cmp.l D0, D1 000006D2 6714 beq +0x16 /* 000006E8 */ 000006D4 721F moveq.l D1, 0x1F 000006D6 B081 cmp.l D0, D1 000006D8 6712 beq +0x14 /* 000006EC */ 000006DA 720D moveq.l D1, 0x0D 000006DC B081 cmp.l D0, D1 000006DE 6710 beq +0x12 /* 000006F0 */ 000006E0 7209 moveq.l D1, 0x09 000006E2 B081 cmp.l D0, D1 000006E4 6720 beq +0x22 /* 00000706 */ 000006E6 6038 bra +0x3A /* 00000720 */ label000006E8: 000006E8 5344 subq.w D4, 1 000006EA 6034 bra +0x36 /* 00000720 */ label000006EC: 000006EC 5244 addq.w D4, 1 000006EE 6030 bra +0x32 /* 00000720 */ label000006F0: 000006F0 2F0A move.l -[A7], A2 000006F2 2052 movea.l A0, [A2] 000006F4 2068 0074 movea.l A0, [A0 + 0x74] 000006F8 4E90 jsr [A0] label000006FA: 000006FA 4A00 tst.b D0 000006FC 6704 beq +0x6 /* 00000702 */ 000006FE 5344 subq.w D4, 1 00000700 601E bra +0x20 /* 00000720 */ label00000702: 00000702 5244 addq.w D4, 1 00000704 601A bra +0x1C /* 00000720 */ label00000706: 00000706 2F0A move.l -[A7], A2 label00000708: 00000708 2052 movea.l A0, [A2] 0000070A 2068 0074 movea.l A0, [A0 + 0x74] label0000070E: 0000070E 4E90 jsr [A0] 00000710 4A00 tst.b D0 00000712 6704 beq +0x6 /* 00000718 */ 00000714 5345 subq.w D5, 1 00000716 6002 bra +0x4 /* 0000071A */ label00000718: 00000718 5245 addq.w D5, 1 label0000071A: 0000071A 1D7C 0001 FF98 move.b [A6 - 0x68], 0x1 label00000720: 00000720 4879 FFFF 643C push.l 0xFFFF643C 00000726 244C movea.l A2, A4 00000728 45EA 00BE lea.l A2, [A2 + 0xBE] 0000072C 2F0A move.l -[A7], A2 0000072E 4EB9 0000 0A7A jsr [0x00000A7A] 00000734 4A00 tst.b D0 00000736 670A beq +0xC /* 00000742 */ 00000738 2F0C move.l -[A7], A4 0000073A 2054 movea.l A0, [A4] 0000073C 2068 0430 movea.l A0, [A0 + 0x430] 00000740 4E90 jsr [A0] label00000742: 00000742 3F05 move.w -[A7], D5 00000744 3F04 move.w -[A7], D4 00000746 1F2E FF98 move.b -[A7], [A6 - 0x68] 0000074A 2F0C move.l -[A7], A4 0000074C 2054 movea.l A0, [A4] 0000074E 2068 046C movea.l A0, [A0 + 0x46C] 00000752 4E90 jsr [A0] 00000754 244C movea.l A2, A4 00000756 45EA 00BA lea.l A2, [A2 + 0xBA] 0000075A 2652 movea.l A3, [A2] 0000075C 200B move.l D0, A3 0000075E 6700 012C beq +0x12E /* 0000088C */ 00000762 2F0B move.l -[A7], A3 00000764 2053 movea.l A0, [A3] 00000766 2068 0440 movea.l A0, [A0 + 0x440] 0000076A 4E90 jsr [A0] 0000076C 4A00 tst.b D0 0000076E 6700 011C beq +0x11E /* 0000088C */ 00000772 2052 movea.l A0, [A2] 00000774 2668 0090 movea.l A3, [A0 + 0x90] 00000778 2053 movea.l A0, [A3] 0000077A 5448 addq.w A0, 2 0000077C 2D48 FFF4 move.l [A6 - 0xC], A0 00000780 3010 move.w D0, [A0] 00000782 3D40 FFCC move.w [A6 - 0x34], D0 00000786 3028 0002 move.w D0, [A0 + 0x2] 0000078A 3D40 FFCE move.w [A6 - 0x32], D0 0000078E 3028 0004 move.w D0, [A0 + 0x4] 00000792 3D40 FFD0 move.w [A6 - 0x30], D0 00000796 3028 0006 move.w D0, [A0 + 0x6] 0000079A 3D40 FFD2 move.w [A6 - 0x2E], D0 0000079E 486E FFD4 pea.l [A6 - 0x2C] 000007A2 4EB9 0000 0A2A jsr [0x00000A2A] 000007A8 7001 moveq.l D0, 0x01 000007AA 3D40 FFCE move.w [A6 - 0x32], D0 000007AE 4227 clr.b -[A7] 000007B0 486E FFCC pea.l [A6 - 0x34] 000007B4 4EB9 0000 0A92 jsr [0x00000A92] 000007BA 2040 movea.l A0, D0 000007BC 2F10 move.l -[A7], [A0] 000007BE 486E FF9C pea.l [A6 - 0x64] 000007C2 2612 move.l D3, [A2] 000007C4 2F03 move.l -[A7], D3 000007C6 2043 movea.l A0, D3 000007C8 2050 movea.l A0, [A0] 000007CA 2068 03E4 movea.l A0, [A0 + 0x3E4] 000007CE 4E90 jsr [A0] 000007D0 302E FFD0 move.w D0, [A6 - 0x30] 000007D4 5340 subq.w D0, 1 000007D6 3D40 FFF8 move.w [A6 - 0x8], D0 000007DA 322E FFD2 move.w D1, [A6 - 0x2E] 000007DE 5341 subq.w D1, 1 000007E0 3D41 FFFA move.w [A6 - 0x6], D1 000007E4 3D40 FFD8 move.w [A6 - 0x28], D0 000007E8 3D41 FFDA move.w [A6 - 0x26], D1 000007EC 262E FFD8 move.l D3, [A6 - 0x28] 000007F0 2D43 FFD4 move.l [A6 - 0x2C], D3 000007F4 2F03 move.l -[A7], D3 000007F6 486E FFAC pea.l [A6 - 0x54] 000007FA 2612 move.l D3, [A2] 000007FC 2F03 move.l -[A7], D3 000007FE 2043 movea.l A0, D3 00000800 2050 movea.l A0, [A0] 00000802 2068 03E4 movea.l A0, [A0 + 0x3E4] 00000806 4E90 jsr [A0] 00000808 486E FFDC pea.l [A6 - 0x24] 0000080C 486E FFAC pea.l [A6 - 0x54] 00000810 486E FF9C pea.l [A6 - 0x64] 00000814 4EB9 0000 6402 jsr [0x00006402] 0000081A 2040 movea.l A0, D0 0000081C 43EE FFBC lea.l A1, [A6 - 0x44] 00000820 22D8 move.l [A1]+, [A0]+ 00000822 22D8 move.l [A1]+, [A0]+ 00000824 22D8 move.l [A1]+, [A0]+ 00000826 22D8 move.l [A1]+, [A0]+ 00000828 7000 moveq.l D0, 0x00 0000082A 2D40 FFC0 move.l [A6 - 0x40], D0 0000082E 262E FFA8 move.l D3, [A6 - 0x58] 00000832 282E FFB8 move.l D4, [A6 - 0x48] 00000836 B684 cmp.l D3, D4 00000838 6F04 ble +0x6 /* 0000083E */ 0000083A 2E03 move.l D7, D3 0000083C 6002 bra +0x4 /* 00000840 */ label0000083E: 0000083E 2E04 move.l D7, D4 label00000840: 00000840 4227 clr.b -[A7] 00000842 486E FFAC pea.l [A6 - 0x54] 00000846 4EB9 0000 61EA jsr [0x000061EA] 0000084C 2A00 move.l D5, D0 0000084E 4227 clr.b -[A7] 00000850 486E FF9C pea.l [A6 - 0x64] 00000854 4EB9 0000 61EA jsr [0x000061EA] 0000085A 2C00 move.l D6, D0 0000085C BC85 cmp.l D6, D5 0000085E 6F04 ble +0x6 /* 00000864 */ 00000860 2006 move.l D0, D6 00000862 6002 bra +0x4 /* 00000866 */ label00000864: 00000864 2005 move.l D0, D5 label00000866: 00000866 2D40 FFFC move.l [A6 - 0x4], D0 0000086A 2D40 FFEC move.l [A6 - 0x14], D0 0000086E 2D47 FFF0 move.l [A6 - 0x10], D7 00000872 486E FFBC pea.l [A6 - 0x44] 00000876 486E FFEC pea.l [A6 - 0x14] 0000087A 7001 moveq.l D0, 0x01 0000087C 1F00 move.b -[A7], D0 0000087E 2612 move.l D3, [A2] 00000880 2F03 move.l -[A7], D3 00000882 2043 movea.l A0, D3 00000884 2050 movea.l A0, [A0] 00000886 2068 0288 movea.l A0, [A0 + 0x288] 0000088A 4E90 jsr [A0] label0000088C: 0000088C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000890 4E5E unlink A6 00000892 205F movea.l A0, [A7]+ 00000894 4FEF 000A lea.l A7, [A7 + 0xA] 00000898 4ED0 jmp [A0] 0000089A 803C 4861 or.b D0, 0x61 /* 'a' */ 0000089E 6E64 bgt +0x66 /* 00000904 */ 000008A0 6C65 bge +0x67 /* 00000907 */ 000008A2 4D6F 7665 chk.w D6, [A7 + 0x7665] 000008A6 466C 6F61 not.w [A4 + 0x6F61] 000008AA 7465 moveq.l D2, 0x65 000008AC 7243 moveq.l D1, 0x43 000008AE 6861 bvc +0x63 /* 00000911 */ 000008B0 725F moveq.l D1, 0x5F 000008B2 5F31 3754 subq.b <>, 7 000008B6 466C 6F61 not.w [A4 + 0x6F61] 000008BA 7469 moveq.l D2, 0x69 000008BC 6E67 bgt +0x69 /* 00000925 */ 000008BE 4564 chk.w D2, -[A4] 000008C0 6974 bvs +0x76 /* 00000936 */ 000008C2 5465 addq.w -[A5], 2 000008C4 7874 moveq.l D4, 0x74 000008C6 4673 5031 not.w [A3 + D5.w + 0x31] 000008CA 3354 546F move.w [A1 + 0x546F], [A4] 000008CE 6F6C ble +0x6E /* 0000093C */ 000008D0 626F bhi +0x71 /* 00000941 */ 000008D2 7845 moveq.l D4, 0x45 000008D4 7665 moveq.l D3, 0x65 000008D6 6E74 bgt +0x76 /* 0000094C */ 000008D8 0000 FFFF ori.b D0, 0xFF 000008DC 4E56 FFF8 link A6, -0x0008 000008E0 48E7 1030 movem.l -[A7], D3,A2,A3 000008E4 266E 0008 movea.l A3, [A6 + 0x8] 000008E8 244B movea.l A2, A3 000008EA 45EA 00BE lea.l A2, [A2 + 0xBE] 000008EE 2D4A FFFC move.l [A6 - 0x4], A2 000008F2 2012 move.l D0, [A2] 000008F4 2D40 FFF8 move.l [A6 - 0x8], D0 000008F8 4879 FFFF 643C push.l 0xFFFF643C 000008FE 486E FFF8 pea.l [A6 - 0x8] 00000902 4EB9 0000 0A72 jsr [0x00000A72] // begin alternate branch 00000904-00000908 label00000904: 00000904 0000 0A72 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00000904-00000908 label00000904: // (misaligned) 00000908 4A00 tst.b D0 0000090A 672C beq +0x2E /* 00000938 */ 0000090C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000910 262B 00BA move.l D3, [A3 + 0xBA] 00000914 2F03 move.l -[A7], D3 00000916 2043 movea.l A0, D3 00000918 2050 movea.l A0, [A0] 0000091A 2068 0434 movea.l A0, [A0 + 0x434] 0000091E 4E90 jsr [A0] 00000920 4A2B 00C6 tst.b [A3 + 0xC6] 00000924 6706 beq +0x8 /* 0000092C */ 00000926 276E FFF8 00C2 move.l [A3 + 0xC2], [A6 - 0x8] label0000092C: 0000092C 2F0B move.l -[A7], A3 0000092E 2053 movea.l A0, [A3] 00000930 2068 0430 movea.l A0, [A0 + 0x430] 00000934 4E90 jsr [A0] label00000936: 00000936 6002 bra +0x4 /* 0000093A */ label00000938: 00000938 7001 moveq.l D0, 0x01 label0000093A: 0000093A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ // begin alternate branch 0000093C-00000940 label0000093C: 0000093C 0C08 4E5E cmpi.b A0, 0x5E /* '^' */ // end alternate branch 0000093C-00000940 label0000093C: // (misaligned) 0000093E 4E5E unlink A6 00000940 205F movea.l A0, [A7]+ 00000942 584F addq.w A7, 4 00000944 4ED0 jmp [A0] 00000946 8027 or.b D0, -[A7] 00000948 5374 6F72 6543 7572 7265 subq.w [[A4 + 0x65437572] + 0x7265], 1 // begin alternate branch 0000094C-00000952 label0000094C: 0000094C 6543 bcs +0x45 /* 00000991 */ 0000094E 7572 moveq.l D2, 0x72 00000950 7265 moveq.l D1, 0x65 // end alternate branch 0000094C-00000952 label0000094C: // (misaligned) 00000952 6E74 bgt +0x76 /* 000009C8 */ 00000954 4365 chk.w D1, -[A5] 00000956 6C6C bge +0x6E /* 000009C4 */ 00000958 5F5F subq.w [A7]+, 7 0000095A 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] 0000095E 6C6F bge +0x71 /* 000009CF */ 00000960 6174 bsr +0x76 /* 000009D6 */ 00000962 696E bvs +0x70 /* 000009D2 */ 00000964 6745 beq +0x47 /* 000009AB */ 00000966 6469 bcc +0x6B /* 000009D1 */ 00000968 7454 moveq.l D2, 0x54 0000096A 6578 bcs +0x7A /* 000009E4 */ 0000096C 7446 moveq.l D2, 0x46 0000096E 7600 moveq.l D3, 0x00 00000970 0000 FFFF ori.b D0, 0xFF 00000974 4E56 0000 link A6, 0 00000978 48E7 1010 movem.l -[A7], D3,A3 0000097C 266E 0008 movea.l A3, [A6 + 0x8] 00000980 2F2E 000C move.l -[A7], [A6 + 0xC] 00000984 262B 00BA move.l D3, [A3 + 0xBA] 00000988 2F03 move.l -[A7], D3 0000098A 2043 movea.l A0, D3 0000098C 2050 movea.l A0, [A0] 0000098E 2068 03D4 movea.l A0, [A0 + 0x3D4] 00000992 4E90 jsr [A0] 00000994 4A00 tst.b D0 00000996 672A beq +0x2C /* 000009C2 */ 00000998 2F2E 000C move.l -[A7], [A6 + 0xC] 0000099C 2F0B move.l -[A7], A3 0000099E 2053 movea.l A0, [A3] 000009A0 2068 0468 movea.l A0, [A0 + 0x468] 000009A4 4E90 jsr [A0] 000009A6 2F0B move.l -[A7], A3 000009A8 2053 movea.l A0, [A3] 000009AA 2068 00BC movea.l A0, [A0 + 0xBC] 000009AE 4E90 jsr [A0] 000009B0 4A00 tst.b D0 000009B2 670E beq +0x10 /* 000009C2 */ 000009B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000009B8 2F0B move.l -[A7], A3 000009BA 2053 movea.l A0, [A3] 000009BC 2068 0460 movea.l A0, [A0 + 0x460] 000009C0 4E90 jsr [A0] label000009C2: 000009C2 4CDF 0808 movem.l D3,A3, [A7]+ // begin alternate branch 000009C4-000009C8 label000009C4: 000009C4 0808 4E5E btst.b A0, 0x5E /* '^' */ // end alternate branch 000009C4-000009C8 label000009C4: // (misaligned) 000009C6 4E5E unlink A6 label000009C8: 000009C8 205F movea.l A0, [A7]+ 000009CA 504F addq.w A7, 8 000009CC 4ED0 jmp [A0] 000009CE 8032 4861 or.b D0, [A2 + D4 + 0x61] label000009D2: 000009D2 6E64 bgt +0x66 /* 00000A38 */ 000009D4 6C65 bge +0x67 /* 00000A3B */ fn000009D6: 000009D6 466C 6F61 not.w [A4 + 0x6F61] 000009DA 7465 moveq.l D2, 0x65 000009DC 724D moveq.l D1, 0x4D 000009DE 6F76 ble +0x78 /* 00000A56 */ 000009E0 656D bcs +0x6F /* 00000A4F */ 000009E2 656E bcs +0x70 /* 00000A52 */ label000009E4: 000009E4 745F moveq.l D2, 0x5F 000009E6 5F31 3754 subq.b <>, 7 000009EA 466C 6F61 not.w [A4 + 0x6F61] 000009EE 7469 moveq.l D2, 0x69 000009F0 6E67 bgt +0x69 /* 00000A59 */ 000009F2 4564 chk.w D2, -[A4] 000009F4 6974 bvs +0x76 /* 00000A6A */ 000009F6 5465 addq.w -[A5], 2 000009F8 7874 moveq.l D4, 0x74 000009FA 4636 4350 not.b [A6] 000009FE 6F69 ble +0x6B /* 00000A69 */ 00000A00 6E74 bgt +0x76 /* 00000A76 */ 00000A02 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A06 FFF8 .invalid <> 00000A08 2F0B move.l -[A7], A3 00000A0A 266E 0008 movea.l A3, [A6 + 0x8] 00000A0E 4A2B 00C6 tst.b [A3 + 0xC6] 00000A12 6636 bne +0x38 /* 00000A4A */ 00000A14 2F0B move.l -[A7], A3 00000A16 2053 movea.l A0, [A3] 00000A18 2068 0450 movea.l A0, [A0 + 0x450] 00000A1C 4E90 jsr [A0] 00000A1E 4A00 tst.b D0 00000A20 6728 beq +0x2A /* 00000A4A */ 00000A22 204B movea.l A0, A3 00000A24 41E8 00C2 lea.l A0, [A0 + 0xC2] 00000A28 2D48 FFFC move.l [A6 - 0x4], A0 00000A2C 2010 move.l D0, [A0] 00000A2E 2D40 FFF8 move.l [A6 - 0x8], D0 00000A32 41EE FFF8 lea.l A0, [A6 - 0x8] 00000A36 2010 move.l D0, [A0] label00000A38: 00000A38 2F00 move.l -[A7], D0 00000A3A 2F0B move.l -[A7], A3 00000A3C 2053 movea.l A0, [A3] 00000A3E 2068 0454 movea.l A0, [A0 + 0x454] 00000A42 4E90 jsr [A0] 00000A44 177C 0001 00C6 move.b [A3 + 0xC6], 0x1 label00000A4A: 00000A4A 265F movea.l A3, [A7]+ 00000A4C 4E5E unlink A6 00000A4E 205F movea.l A0, [A7]+ 00000A50 584F addq.w A7, 4 label00000A52: 00000A52 4ED0 jmp [A0] 00000A54 8026 or.b D0, -[A6] label00000A56: 00000A56 4861 pea.l -[A1] 00000A58 6E64 bgt +0x66 /* 00000ABE */ 00000A5A 6C65 bge +0x67 /* 00000AC1 */ 00000A5C 556E 646F subq.w [A6 + 0x646F], 2 00000A60 466C 6F61 not.w [A4 + 0x6F61] 00000A64 745F moveq.l D2, 0x5F 00000A66 5F31 3754 subq.b <>, 7 label00000A6A: 00000A6A 466C 6F61 not.w [A4 + 0x6F61] 00000A6E 7469 moveq.l D2, 0x69 00000A70 6E67 bgt +0x69 /* 00000AD9 */ 00000A72 4564 chk.w D2, -[A4] 00000A74 6974 bvs +0x76 /* 00000AEA */ label00000A76: 00000A76 5465 addq.w -[A5], 2 00000A78 7874 moveq.l D4, 0x74 00000A7A 4676 0000 not.w [A6 + D0.w] 00000A7E FFFF .invalid <> 00000A80 4E56 FEEC link A6, -0x0114 00000A84 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000A88 266E 0008 movea.l A3, [A6 + 0x8] 00000A8C 422E FEEC clr.b [A6 - 0x114] 00000A90 486E FFEC pea.l [A6 - 0x14] 00000A94 4EB9 0000 0A2A jsr [0x00000A2A] 00000A9A 244B movea.l A2, A3 00000A9C 45EA 00BE lea.l A2, [A2 + 0xBE] 00000AA0 2D4A FFF8 move.l [A6 - 0x8], A2 00000AA4 2012 move.l D0, [A2] 00000AA6 2D40 FFEC move.l [A6 - 0x14], D0 00000AAA 4879 FFFF 643C push.l 0xFFFF643C 00000AB0 486E FFEC pea.l [A6 - 0x14] 00000AB4 4EB9 0000 0A7A jsr [0x00000A7A] 00000ABA 4A00 tst.b D0 00000ABC 670C beq +0xE /* 00000ACA */ label00000ABE: 00000ABE 262E 000C move.l D3, [A6 + 0xC] 00000AC2 2743 00BE move.l [A3 + 0xBE], D3 00000AC6 2D43 FFEC move.l [A6 - 0x14], D3 label00000ACA: 00000ACA 4879 FFFF 643C push.l 0xFFFF643C 00000AD0 486E FFEC pea.l [A6 - 0x14] 00000AD4 4EB9 0000 0A72 jsr [0x00000A72] 00000ADA 4A00 tst.b D0 00000ADC 6760 beq +0x62 /* 00000B3E */ 00000ADE 244B movea.l A2, A3 00000AE0 45EA 00C2 lea.l A2, [A2 + 0xC2] 00000AE4 2D4A FFFC move.l [A6 - 0x4], A2 00000AE8 2012 move.l D0, [A2] label00000AEA: 00000AEA 2D40 FFF0 move.l [A6 - 0x10], D0 00000AEE 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000AF2 2F2B 00BA move.l -[A7], [A3 + 0xBA] 00000AF6 4EB9 0000 837A jsr [0x0000837A] 00000AFC 2840 movea.l A4, D0 00000AFE 200C move.l D0, A4 00000B00 6718 beq +0x1A /* 00000B1A */ 00000B02 2F3C 5456 414C move.l -[A7], 0x5456414C /* 'TVAL' */ 00000B08 486E FEEC pea.l [A6 - 0x114] 00000B0C 486E FFF4 pea.l [A6 - 0xC] 00000B10 2F0C move.l -[A7], A4 00000B12 2054 movea.l A0, [A4] 00000B14 2068 0050 movea.l A0, [A0 + 0x50] 00000B18 4E90 jsr [A0] label00000B1A: 00000B1A 4879 FFFF 643C push.l 0xFFFF643C 00000B20 486E FFF0 pea.l [A6 - 0x10] 00000B24 4EB9 0000 0A7A jsr [0x00000A7A] 00000B2A 4A00 tst.b D0 00000B2C 6732 beq +0x34 /* 00000B60 */ 00000B2E 486E FEEC pea.l [A6 - 0x114] 00000B32 4227 clr.b -[A7] 00000B34 2F0B move.l -[A7], A3 00000B36 4EB9 0000 B8BA jsr [0x0000B8BA] 00000B3C 6022 bra +0x24 /* 00000B60 */ label00000B3E: 00000B3E 1239 FFFF 645C move.b D1, [0xFFFF645C] 00000B44 7000 moveq.l D0, 0x00 00000B46 1001 move.b D0, D1 00000B48 5280 addq.l D0, 1 00000B4A 2F00 move.l -[A7], D0 00000B4C 4879 FFFF 645C push.l 0xFFFF645C 00000B52 486E FEEC pea.l [A6 - 0x114] 00000B56 4EB9 0000 0042 jsr [0x00000042] 00000B5C 4FEF 000C lea.l A7, [A7 + 0xC] label00000B60: 00000B60 486E FEEC pea.l [A6 - 0x114] 00000B64 2F0B move.l -[A7], A3 00000B66 2053 movea.l A0, [A3] 00000B68 2068 0420 movea.l A0, [A0 + 0x420] 00000B6C 4E90 jsr [A0] 00000B6E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000B72 4E5E unlink A6 00000B74 205F movea.l A0, [A7]+ 00000B76 504F addq.w A7, 8 00000B78 4ED0 jmp [A0] 00000B7A 8026 or.b D0, -[A6] 00000B7C 5265 addq.w -[A5], 1 00000B7E 7365 moveq.l D1, 0x65 00000B80 7444 moveq.l D2, 0x44 00000B82 6174 bsr +0x76 /* 00000BF8 */ 00000B84 615F bsr +0x61 /* 00000BE5 */ 00000B86 5F31 3754 subq.b <>, 7 00000B8A 466C 6F61 not.w [A4 + 0x6F61] 00000B8E 7469 moveq.l D2, 0x69 00000B90 6E67 bgt +0x69 /* 00000BF9 */ 00000B92 4564 chk.w D2, -[A4] 00000B94 6974 bvs +0x76 /* 00000C0A */ 00000B96 5465 addq.w -[A5], 2 00000B98 7874 moveq.l D4, 0x74 00000B9A 4636 4350 not.b [A6] 00000B9E 6F69 ble +0x6B /* 00000C09 */ 00000BA0 6E74 bgt +0x76 /* 00000C16 */ 00000BA2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000BA6 0000 48E7 ori.b D0, 0xE7 00000BAA 1010 move.b D0, [A0] 00000BAC 266E 0008 movea.l A3, [A6 + 0x8] 00000BB0 4203 clr.b D3 00000BB2 1743 00C6 move.b [A3 + 0xC6], D3 00000BB6 2779 FFFF 643C 00BE move.l [A3 + 0xBE], [0xFFFF643C] 00000BBE 2779 FFFF 643C 00C2 move.l [A3 + 0xC2], [0xFFFF643C] 00000BC6 4879 FFFF 6440 push.l 0xFFFF6440 00000BCC 4227 clr.b -[A7] 00000BCE 2F0B move.l -[A7], A3 00000BD0 2053 movea.l A0, [A3] 00000BD2 2068 01B4 movea.l A0, [A0 + 0x1B4] 00000BD6 4E90 jsr [A0] 00000BD8 4879 FFFF 6440 push.l 0xFFFF6440 00000BDE 4227 clr.b -[A7] 00000BE0 2F0B move.l -[A7], A3 00000BE2 2053 movea.l A0, [A3] 00000BE4 2068 01B8 movea.l A0, [A0 + 0x1B8] 00000BE8 4E90 jsr [A0] 00000BEA 4227 clr.b -[A7] 00000BEC 4227 clr.b -[A7] 00000BEE 2F0B move.l -[A7], A3 00000BF0 2053 movea.l A0, [A3] 00000BF2 2068 032C movea.l A0, [A0 + 0x32C] 00000BF6 4E90 jsr [A0] fn00000BF8: 00000BF8 4CDF 0808 movem.l D3,A3, [A7]+ 00000BFC 4E5E unlink A6 00000BFE 205F movea.l A0, [A7]+ 00000C00 584F addq.w A7, 4 00000C02 4ED0 jmp [A0] 00000C04 8028 4465 or.b D0, [A0 + 0x4465] 00000C08 6163 bsr +0x65 /* 00000C6D */ label00000C0A: 00000C0A 7469 moveq.l D2, 0x69 00000C0C 7661 moveq.l D3, 0x61 00000C0E 7465 moveq.l D2, 0x65 00000C10 466C 6F61 not.w [A4 + 0x6F61] 00000C14 7465 moveq.l D2, 0x65 label00000C16: 00000C16 725F moveq.l D1, 0x5F 00000C18 5F31 3754 subq.b <>, 7 00000C1C 466C 6F61 not.w [A4 + 0x6F61] 00000C20 7469 moveq.l D2, 0x69 00000C22 6E67 bgt +0x69 /* 00000C8B */ 00000C24 4564 chk.w D2, -[A4] 00000C26 6974 bvs +0x76 /* 00000C9C */ 00000C28 5465 addq.w -[A5], 2 00000C2A 7874 moveq.l D4, 0x74 00000C2C 4676 0000 not.w [A6 + D0.w] 00000C30 4E56 FFB8 link A6, -0x0048 00000C34 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000C38 266E 0008 movea.l A3, [A6 + 0x8] 00000C3C 486E FFC8 pea.l [A6 - 0x38] 00000C40 4EB9 0000 0A2A jsr [0x00000A2A] 00000C46 7001 moveq.l D0, 0x01 00000C48 1F00 move.b -[A7], D0 00000C4A 4227 clr.b -[A7] 00000C4C 2F0B move.l -[A7], A3 00000C4E 2053 movea.l A0, [A3] 00000C50 2068 032C movea.l A0, [A0 + 0x32C] 00000C54 4E90 jsr [A0] 00000C56 262E 000C move.l D3, [A6 + 0xC] 00000C5A 2743 00BE move.l [A3 + 0xBE], D3 00000C5E 2F03 move.l -[A7], D3 00000C60 4227 clr.b -[A7] 00000C62 4227 clr.b -[A7] 00000C64 7001 moveq.l D0, 0x01 00000C66 1F00 move.b -[A7], D0 00000C68 244B movea.l A2, A3 00000C6A 45EA 00BA lea.l A2, [A2 + 0xBA] 00000C6E 2812 move.l D4, [A2] 00000C70 2F04 move.l -[A7], D4 00000C72 2044 movea.l A0, D4 00000C74 2050 movea.l A0, [A0] 00000C76 2068 0450 movea.l A0, [A0 + 0x450] 00000C7A 4E90 jsr [A0] 00000C7C 2F03 move.l -[A7], D3 00000C7E 486E FFB8 pea.l [A6 - 0x48] 00000C82 2812 move.l D4, [A2] 00000C84 2F04 move.l -[A7], D4 00000C86 2044 movea.l A0, D4 00000C88 2050 movea.l A0, [A0] 00000C8A 2068 03E4 movea.l A0, [A0 + 0x3E4] 00000C8E 4E90 jsr [A0] 00000C90 2F03 move.l -[A7], D3 00000C92 2F12 move.l -[A7], [A2] 00000C94 4EB9 0000 837A jsr [0x0000837A] 00000C9A 2840 movea.l A4, D0 label00000C9C: 00000C9C 200C move.l D0, A4 00000C9E 673A beq +0x3C /* 00000CDA */ 00000CA0 486E FFCC pea.l [A6 - 0x34] 00000CA4 486E FFB8 pea.l [A6 - 0x48] 00000CA8 4EB9 0000 6202 jsr [0x00006202] 00000CAE 486E FFCC pea.l [A6 - 0x34] 00000CB2 2F03 move.l -[A7], D3 00000CB4 2F0C move.l -[A7], A4 00000CB6 2054 movea.l A0, [A4] 00000CB8 2068 0080 movea.l A0, [A0 + 0x80] 00000CBC 4E90 jsr [A0] 00000CBE 486E FFCC pea.l [A6 - 0x34] 00000CC2 486E FFD4 pea.l [A6 - 0x2C] 00000CC6 4EB9 0000 620A jsr [0x0000620A] 00000CCC 2040 movea.l A0, D0 00000CCE 43EE FFB8 lea.l A1, [A6 - 0x48] 00000CD2 22D8 move.l [A1]+, [A0]+ 00000CD4 22D8 move.l [A1]+, [A0]+ 00000CD6 22D8 move.l [A1]+, [A0]+ 00000CD8 22D8 move.l [A1]+, [A0]+ label00000CDA: 00000CDA 7000 moveq.l D0, 0x00 00000CDC 2D40 FFE4 move.l [A6 - 0x1C], D0 00000CE0 70FF moveq.l D0, 0xFFFFFFFF 00000CE2 2D40 FFE8 move.l [A6 - 0x18], D0 00000CE6 41EE FFE4 lea.l A0, [A6 - 0x1C] 00000CEA 2F08 move.l -[A7], A0 00000CEC 486E FFB8 pea.l [A6 - 0x48] 00000CF0 4EB9 0000 61E2 jsr [0x000061E2] 00000CF6 2D6E FFB8 FFEC move.l [A6 - 0x14], [A6 - 0x48] 00000CFC 2D6E FFBC FFF0 move.l [A6 - 0x10], [A6 - 0x44] 00000D02 41EE FFEC lea.l A0, [A6 - 0x14] 00000D06 2F08 move.l -[A7], A0 00000D08 4227 clr.b -[A7] 00000D0A 2F0B move.l -[A7], A3 00000D0C 2053 movea.l A0, [A3] 00000D0E 2068 01B4 movea.l A0, [A0 + 0x1B4] 00000D12 4E90 jsr [A0] 00000D14 262E FFC0 move.l D3, [A6 - 0x40] 00000D18 96AE FFB8 sub.l D3, [A6 - 0x48] 00000D1C 282E FFC4 move.l D4, [A6 - 0x3C] 00000D20 98AE FFBC sub.l D4, [A6 - 0x44] 00000D24 5284 addq.l D4, 1 00000D26 2D43 FFF4 move.l [A6 - 0xC], D3 00000D2A 2D44 FFF8 move.l [A6 - 0x8], D4 00000D2E 41EE FFF4 lea.l A0, [A6 - 0xC] 00000D32 2F08 move.l -[A7], A0 00000D34 4227 clr.b -[A7] 00000D36 2F0B move.l -[A7], A3 00000D38 2053 movea.l A0, [A3] 00000D3A 2068 01B8 movea.l A0, [A0 + 0x1B8] 00000D3E 4E90 jsr [A0] 00000D40 204B movea.l A0, A3 00000D42 41E8 00BE lea.l A0, [A0 + 0xBE] 00000D46 2D48 FFFC move.l [A6 - 0x4], A0 00000D4A 2010 move.l D0, [A0] 00000D4C 2D40 FFC8 move.l [A6 - 0x38], D0 00000D50 4879 FFFF 643C push.l 0xFFFF643C 00000D56 486E FFC8 pea.l [A6 - 0x38] 00000D5A 4EB9 0000 0A72 jsr [0x00000A72] 00000D60 4A00 tst.b D0 00000D62 6724 beq +0x26 /* 00000D88 */ 00000D64 206B 00BA movea.l A0, [A3 + 0xBA] 00000D68 41E8 01AA lea.l A0, [A0 + 0x1AA] 00000D6C 224B movea.l A1, A3 00000D6E 43E9 0094 lea.l A1, [A1 + 0x94] 00000D72 22D8 move.l [A1]+, [A0]+ 00000D74 22D8 move.l [A1]+, [A0]+ 00000D76 22D8 move.l [A1]+, [A0]+ 00000D78 70FE moveq.l D0, 0xFFFFFFFE 00000D7A 3F00 move.w -[A7], D0 00000D7C 4227 clr.b -[A7] 00000D7E 2F0B move.l -[A7], A3 00000D80 2053 movea.l A0, [A3] 00000D82 2068 0414 movea.l A0, [A0 + 0x414] 00000D86 4E90 jsr [A0] label00000D88: 00000D88 3F3C 00FF move.w -[A7], 0xFF 00000D8C 2F0B move.l -[A7], A3 00000D8E 2053 movea.l A0, [A3] 00000D90 2068 045C movea.l A0, [A0 + 0x45C] 00000D94 4E90 jsr [A0] 00000D96 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000D9A 4E5E unlink A6 00000D9C 205F movea.l A0, [A7]+ 00000D9E 504F addq.w A7, 8 00000DA0 4ED0 jmp [A0] 00000DA2 802C 4163 or.b D0, [A4 + 0x4163] 00000DA6 7469 moveq.l D2, 0x69 00000DA8 7661 moveq.l D3, 0x61 00000DAA 7465 moveq.l D2, 0x65 00000DAC 466C 6F61 not.w [A4 + 0x6F61] 00000DB0 7465 moveq.l D2, 0x65 00000DB2 725F moveq.l D1, 0x5F 00000DB4 5F31 3754 subq.b <>, 7 00000DB8 466C 6F61 not.w [A4 + 0x6F61] 00000DBC 7469 moveq.l D2, 0x69 00000DBE 6E67 bgt +0x69 /* 00000E27 */ 00000DC0 4564 chk.w D2, -[A4] 00000DC2 6974 bvs +0x76 /* 00000E38 */ 00000DC4 5465 addq.w -[A5], 2 00000DC6 7874 moveq.l D4, 0x74 00000DC8 4636 4350 not.b [A6] 00000DCC 6F69 ble +0x6B /* 00000E37 */ 00000DCE 6E74 bgt +0x76 /* 00000E44 */ 00000DD0 0000 FFFF ori.b D0, 0xFF 00000DD4 4E56 FFEC link A6, -0x0014 00000DD8 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000DDC 266E 0008 movea.l A3, [A6 + 0x8] 00000DE0 382E 000E move.w D4, [A6 + 0xE] 00000DE4 3A2E 0010 move.w D5, [A6 + 0x10] 00000DE8 244B movea.l A2, A3 00000DEA 45EA 00BE lea.l A2, [A2 + 0xBE] 00000DEE 2D4A FFFC move.l [A6 - 0x4], A2 00000DF2 2012 move.l D0, [A2] 00000DF4 2D40 FFEC move.l [A6 - 0x14], D0 00000DF8 2D40 FFF0 move.l [A6 - 0x10], D0 00000DFC 7601 moveq.l D3, 0x01 00000DFE 1D43 FFF4 move.b [A6 - 0xC], D3 00000E02 1D43 FFF5 move.b [A6 - 0xB], D3 00000E06 2D40 FFF8 move.l [A6 - 0x8], D0 00000E0A 2F0B move.l -[A7], A3 00000E0C 2053 movea.l A0, [A3] 00000E0E 2068 0450 movea.l A0, [A0 + 0x450] 00000E12 4E90 jsr [A0] 00000E14 4A00 tst.b D0 00000E16 6700 00EC beq +0xEE /* 00000F04 */ 00000E1A 246B 00BA movea.l A2, [A3 + 0xBA] 00000E1E 302A 007E move.w D0, [A2 + 0x7E] 00000E22 4243 clr.w D3 00000E24 B043 cmp.w D0, D3 00000E26 6F00 00DC ble +0xDE /* 00000F04 */ 00000E2A 302A 007C move.w D0, [A2 + 0x7C] 00000E2E B043 cmp.w D0, D3 00000E30 6F00 00D2 ble +0xD4 /* 00000F04 */ 00000E34 244B movea.l A2, A3 00000E36 45EA 00BA lea.l A2, [A2 + 0xBA] // begin alternate branch 00000E38-00000E42 label00000E38: 00000E38 00BA DB6E FFF2 D96E ori.l [PC - 0x2692 /* FFFFE7A8, cstring "" */], 0xDB6EFFF2 label00000E3A: // (misaligned) 00000E40 FFF0 .invalid <> // end alternate branch 00000E38-00000E42 label00000E38: // (misaligned) label00000E3A: 00000E3A DB6E FFF2 add.w [A6 - 0xE], D5 00000E3E D96E FFF0 add.w [A6 - 0x10], D4 00000E42 0C6E 0002 FFF2 cmpi.w [A6 - 0xE], 0x2 // begin alternate branch 00000E44-00000E48 label00000E44: 00000E44 0002 FFF2 ori.b D2, 0xF2 // end alternate branch 00000E44-00000E48 label00000E44: // (misaligned) 00000E48 6F10 ble +0x12 /* 00000E5A */ 00000E4A 7601 moveq.l D3, 0x01 00000E4C 3D43 FFF2 move.w [A6 - 0xE], D3 00000E50 102E 000C move.b D0, [A6 + 0xC] 00000E54 6704 beq +0x6 /* 00000E5A */ 00000E56 526E FFF0 addq.w [A6 - 0x10], 1 label00000E5A: 00000E5A 302E FFF2 move.w D0, [A6 - 0xE] 00000E5E 7601 moveq.l D3, 0x01 00000E60 B043 cmp.w D0, D3 00000E62 6C10 bge +0x12 /* 00000E74 */ 00000E64 7002 moveq.l D0, 0x02 00000E66 3D40 FFF2 move.w [A6 - 0xE], D0 00000E6A 102E 000C move.b D0, [A6 + 0xC] 00000E6E 6704 beq +0x6 /* 00000E74 */ 00000E70 536E FFF0 subq.w [A6 - 0x10], 1 label00000E74: 00000E74 2052 movea.l A0, [A2] 00000E76 3028 007C move.w D0, [A0 + 0x7C] 00000E7A B06E FFF0 cmp.w D0, [A6 - 0x10] 00000E7E 6C06 bge +0x8 /* 00000E86 */ 00000E80 3003 move.w D0, D3 00000E82 3D40 FFF0 move.w [A6 - 0x10], D0 label00000E86: 00000E86 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1 00000E8C 6C0A bge +0xC /* 00000E98 */ 00000E8E 2052 movea.l A0, [A2] 00000E90 3028 007C move.w D0, [A0 + 0x7C] 00000E94 3D40 FFF0 move.w [A6 - 0x10], D0 label00000E98: 00000E98 102E FFF4 move.b D0, [A6 - 0xC] 00000E9C 670C beq +0xE /* 00000EAA */ 00000E9E 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10] 00000EA4 422E FFF4 clr.b [A6 - 0xC] 00000EA8 6016 bra +0x18 /* 00000EC0 */ label00000EAA: 00000EAA 486E FFF8 pea.l [A6 - 0x8] 00000EAE 486E FFF0 pea.l [A6 - 0x10] 00000EB2 4EB9 0000 0A7A jsr [0x00000A7A] 00000EB8 4A00 tst.b D0 00000EBA 6704 beq +0x6 /* 00000EC0 */ 00000EBC 422E FFF5 clr.b [A6 - 0xB] label00000EC0: 00000EC0 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000EC4 2612 move.l D3, [A2] 00000EC6 2F03 move.l -[A7], D3 00000EC8 2043 movea.l A0, D3 00000ECA 2050 movea.l A0, [A0] 00000ECC 2068 03D4 movea.l A0, [A0 + 0x3D4] 00000ED0 4E90 jsr [A0] 00000ED2 4A00 tst.b D0 00000ED4 661A bne +0x1C /* 00000EF0 */ 00000ED6 486E FFEC pea.l [A6 - 0x14] 00000EDA 486E FFF0 pea.l [A6 - 0x10] 00000EDE 4EB9 0000 0A72 jsr [0x00000A72] 00000EE4 4A00 tst.b D0 00000EE6 6708 beq +0xA /* 00000EF0 */ 00000EE8 102E FFF5 move.b D0, [A6 - 0xB] 00000EEC 6600 FF4C bne -0xB2 /* 00000E3A */ label00000EF0: 00000EF0 102E FFF5 move.b D0, [A6 - 0xB] 00000EF4 670E beq +0x10 /* 00000F04 */ 00000EF6 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000EFA 2F0B move.l -[A7], A3 00000EFC 2053 movea.l A0, [A3] 00000EFE 2068 0454 movea.l A0, [A0 + 0x454] 00000F02 4E90 jsr [A0] label00000F04: 00000F04 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000F08 4E5E unlink A6 00000F0A 205F movea.l A0, [A7]+ 00000F0C 4FEF 000A lea.l A7, [A7 + 0xA] 00000F10 4ED0 jmp [A0] 00000F12 8029 4D6F or.b D0, [A1 + 0x4D6F] 00000F16 7665 moveq.l D3, 0x65 00000F18 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 00000F1C 656E bcs +0x70 /* 00000F8C */ 00000F1E 7443 moveq.l D2, 0x43 00000F20 656C bcs +0x6E /* 00000F8E */ 00000F22 6C5F bge +0x61 /* 00000F83 */ 00000F24 5F31 3754 subq.b <>, 7 00000F28 466C 6F61 not.w [A4 + 0x6F61] 00000F2C 7469 moveq.l D2, 0x69 00000F2E 6E67 bgt +0x69 /* 00000F97 */ 00000F30 4564 chk.w D2, -[A4] 00000F32 6974 bvs +0x76 /* 00000FA8 */ 00000F34 5465 addq.w -[A5], 2 00000F36 7874 moveq.l D4, 0x74 00000F38 4673 7355 not.w <> 00000F3C 6300 0000 bls +0x2 /* 00000F3E */ // begin alternate branch 00000F3E-00000F46 label00000F3E: 00000F3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000F42 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00000F3E-00000F46 label00000F3E: // (misaligned) 00000F40 4E56 0000 link A6, 0 00000F44 2F0A move.l -[A7], A2 00000F46 246E 0008 movea.l A2, [A6 + 0x8] 00000F4A 2F0A move.l -[A7], A2 00000F4C 4EB9 0000 B34A jsr [0x0000B34A] 00000F52 2079 FFFB CB40 movea.l A0, [0xFFFBCB40] 00000F58 2488 move.l [A2], A0 00000F5A 7000 moveq.l D0, 0x00 00000F5C 2540 00DA move.l [A2 + 0xDA], D0 00000F60 200A move.l D0, A2 00000F62 245F movea.l A2, [A7]+ 00000F64 4E5E unlink A6 00000F66 205F movea.l A0, [A7]+ 00000F68 584F addq.w A7, 4 00000F6A 4ED0 jmp [A0] 00000F6C 995F sub.w [A7]+, D4 00000F6E 5F63 subq.w -[A3], 7 00000F70 745F moveq.l D2, 0x5F 00000F72 5F31 3554 subq.b <>, 7 00000F76 466C 6F61 not.w [A4 + 0x6F61] 00000F7A 7469 moveq.l D2, 0x69 00000F7C 6E67 bgt +0x69 /* 00000FE5 */ 00000F7E 5445 addq.w D5, 2 00000F80 5669 6577 addq.w [A1 + 0x6577], 3 00000F84 4676 0000 not.w [A6 + D0.w] 00000F88 4E56 0000 link A6, 0 label00000F8C: 00000F8C 48E7 0028 movem.l -[A7], A2,A4 // begin alternate branch 00000F8E-00000F94 label00000F8E: 00000F8E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // end alternate branch 00000F8E-00000F94 label00000F8E: // (misaligned) 00000F90 286E 0008 movea.l A4, [A6 + 0x8] 00000F94 246C 005A movea.l A2, [A4 + 0x5A] 00000F98 200A move.l D0, A2 00000F9A 6710 beq +0x12 /* 00000FAC */ 00000F9C 202C 0004 move.l D0, [A4 + 0x4] 00000FA0 7268 moveq.l D1, 0x68 00000FA2 B081 cmp.l D0, D1 00000FA4 6706 beq +0x8 /* 00000FAC */ 00000FA6 157C 0001 00C6 move.b [A2 + 0xC6], 0x1 // begin alternate branch 00000FA8-00000FAC label00000FA8: 00000FA8 0001 00C6 ori.b D1, 0xC6 // end alternate branch 00000FA8-00000FAC label00000FA8: // (misaligned) label00000FAC: 00000FAC 2F0C move.l -[A7], A4 00000FAE 4EB9 0000 79DA jsr [0x000079DA] 00000FB4 4CDF 1400 movem.l A2,A4, [A7]+ 00000FB8 4E5E unlink A6 00000FBA 205F movea.l A0, [A7]+ 00000FBC 584F addq.w A7, 4 00000FBE 4ED0 jmp [A0] 00000FC0 802D 496E or.b D0, [A5 + 0x496E] 00000FC4 7374 moveq.l D1, 0x74 00000FC6 616C bsr +0x6E /* 00001034 */ 00000FC8 6C4E bge +0x50 /* 00001018 */ 00000FCA 6577 bcs +0x79 /* 00001043 */ 00000FCC 5465 addq.w -[A5], 2 00000FCE 7874 moveq.l D4, 0x74 00000FD0 5F5F subq.w [A7]+, 7 00000FD2 3235 5446 move.w D1, [A5 + D5.w * 4 + 0x46] 00000FD6 6C6F bge +0x71 /* 00001047 */ 00000FD8 6174 bsr +0x76 /* 0000104E */ 00000FDA 696E bvs +0x70 /* 0000104A */ 00000FDC 6754 beq +0x56 /* 00001032 */ 00000FDE 4543 chk.w D2, D3 00000FE0 7574 moveq.l D2, 0x74 00000FE2 436F 7079 chk.w D1, [A7 + 0x7079] 00000FE6 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000FEA 616E bsr +0x70 /* 0000105A */ 00000FEC 6446 bcc +0x48 /* 00001034 */ 00000FEE 7600 moveq.l D3, 0x00 00000FF0 0000 FFFF ori.b D0, 0xFF 00000FF4 4E56 0000 link A6, 0 00000FF8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000FFC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001000 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001004 4EB9 0000 CE22 jsr [0x0000CE22] 0000100A 206E 0008 movea.l A0, [A6 + 0x8] 0000100E 216E 0014 005A move.l [A0 + 0x5A], [A6 + 0x14] 00001014 4E5E unlink A6 00001016 205F movea.l A0, [A7]+ label00001018: 00001018 4FEF 0010 lea.l A7, [A7 + 0x10] 0000101C 4ED0 jmp [A0] 0000101E 8055 or.w D0, [A5] 00001020 4946 chk.w D4, D6 00001022 6C6F bge +0x71 /* 00001093 */ 00001024 6174 bsr +0x76 /* 0000109A */ 00001026 696E bvs +0x70 /* 00001096 */ 00001028 6754 beq +0x56 /* 0000107E */ 0000102A 4543 chk.w D2, D3 0000102C 7574 moveq.l D2, 0x74 0000102E 436F 7079 chk.w D1, [A7 + 0x7079] label00001032: 00001032 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 00001034-00001036 fn00001034: 00001034 6D6D blt +0x6F /* 000010A3 */ // end alternate branch 00001034-00001036 fn00001034: // (misaligned) 00001036 616E bsr +0x70 /* 000010A6 */ 00001038 645F bcc +0x61 /* 00001099 */ 0000103A 5F32 3554 subq.b <>, 7 0000103E 466C 6F61 not.w [A4 + 0x6F61] 00001042 7469 moveq.l D2, 0x69 00001044 6E67 bgt +0x69 /* 000010AD */ 00001046 5445 addq.w D5, 2 00001048 4375 7443 chk.w D1, [A5 + D7.w * 4 + 0x43] // begin alternate branch 0000104A-0000104C label0000104A: 0000104A 7443 moveq.l D2, 0x43 // end alternate branch 0000104A-0000104C label0000104A: // (misaligned) 0000104C 6F70 ble +0x72 /* 000010BE */ fn0000104E: 0000104E 7943 moveq.l D4, 0x43 00001050 6F6D ble +0x6F /* 000010BF */ 00001052 6D61 blt +0x63 /* 000010B5 */ 00001054 6E64 bgt +0x66 /* 000010BA */ 00001056 4650 not.w [A0] 00001058 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] // begin alternate branch 0000105A-0000105C fn0000105A: 0000105A 5446 addq.w D6, 2 // end alternate branch 0000105A-0000105C fn0000105A: // (misaligned) 0000105C 6C6F bge +0x71 /* 000010CD */ 0000105E 6174 bsr +0x76 /* 000010D4 */ 00001060 696E bvs +0x70 /* 000010D0 */ 00001062 6745 beq +0x47 /* 000010A9 */ 00001064 6469 bcc +0x6B /* 000010CF */ 00001066 7454 moveq.l D2, 0x54 00001068 6578 bcs +0x7A /* 000010E2 */ 0000106A 7450 moveq.l D2, 0x50 0000106C 3754 5445 move.w [A3 + 0x5445], [A4] 00001070 5669 6577 addq.w [A1 + 0x6577], 3 00001074 6C00 0000 bge +0x2 /* 00001076 */ // begin alternate branch 00001076-0000107E label00001076: 00001076 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000107A 0000 48E7 ori.b D0, 0xE7 // end alternate branch 00001076-0000107E label00001076: // (misaligned) 00001078 4E56 0000 link A6, 0 0000107C 48E7 0038 movem.l -[A7], A2,A3,A4 // begin alternate branch 0000107E-00001084 label0000107E: 0000107E 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 0000107E-00001084 label0000107E: // (misaligned) 00001080 266E 0008 movea.l A3, [A6 + 0x8] 00001084 246B 0058 movea.l A2, [A3 + 0x58] 00001088 200A move.l D0, A2 0000108A 6708 beq +0xA /* 00001094 */ 0000108C 284A movea.l A4, A2 0000108E 197C 0001 00C6 move.b [A4 + 0xC6], 0x1 label00001094: 00001094 2F0B move.l -[A7], A3 label00001096: 00001096 4EB9 0000 79DA jsr [0x000079DA] // begin alternate branch 0000109A-0000109C fn0000109A: 0000109A 79DA moveq.l D4, 0xFFFFFFDA // end alternate branch 0000109A-0000109C fn0000109A: // (misaligned) 0000109C 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000010A0 4E5E unlink A6 000010A2 205F movea.l A0, [A7]+ 000010A4 584F addq.w A7, 4 fn000010A6: 000010A6 4ED0 jmp [A0] 000010A8 802B 496E or.b D0, [A3 + 0x496E] 000010AC 7374 moveq.l D1, 0x74 000010AE 616C bsr +0x6E /* 0000111C */ 000010B0 6C4E bge +0x50 /* 00001100 */ 000010B2 6577 bcs +0x79 /* 0000112B */ 000010B4 5465 addq.w -[A5], 2 000010B6 7874 moveq.l D4, 0x74 000010B8 5F5F subq.w [A7]+, 7 label000010BA: 000010BA 3233 5446 move.w D1, [A3 + D5.w * 4 + 0x46] label000010BE: 000010BE 6C6F bge +0x71 /* 0000112F */ 000010C0 6174 bsr +0x76 /* 00001136 */ 000010C2 696E bvs +0x70 /* 00001132 */ 000010C4 6754 beq +0x56 /* 0000111A */ 000010C6 4550 chk.w D2, [A0] 000010C8 6173 bsr +0x75 /* 0000113D */ 000010CA 7465 moveq.l D2, 0x65 000010CC 436F 6D6D chk.w D1, [A7 + 0x6D6D] label000010D0: 000010D0 616E bsr +0x70 /* 00001140 */ 000010D2 6446 bcc +0x48 /* 0000111A */ fn000010D4: 000010D4 7600 moveq.l D3, 0x00 000010D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010DA 0000 2F2E ori.b D0, 0x2E /* '.' */ 000010DE 000C 2F2E ori.b A4, 0x2E /* '.' */ label000010E2: 000010E2 0008 4EB9 ori.b A0, 0xB9 000010E6 0000 CE2A ori.b D0, 0x2A /* '*' */ 000010EA 206E 0008 movea.l A0, [A6 + 0x8] 000010EE 216E 0010 0058 move.l [A0 + 0x58], [A6 + 0x10] 000010F4 4E5E unlink A6 000010F6 205F movea.l A0, [A7]+ 000010F8 4FEF 000C lea.l A7, [A7 + 0xC] 000010FC 4ED0 jmp [A0] 000010FE 8050 or.w D0, [A0] label00001100: 00001100 4946 chk.w D4, D6 00001102 6C6F bge +0x71 /* 00001173 */ 00001104 6174 bsr +0x76 /* 0000117A */ 00001106 696E bvs +0x70 /* 00001176 */ 00001108 6754 beq +0x56 /* 0000115E */ 0000110A 4550 chk.w D2, [A0] 0000110C 6173 bsr +0x75 /* 00001181 */ 0000110E 7465 moveq.l D2, 0x65 00001110 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001114 616E bsr +0x70 /* 00001184 */ 00001116 645F bcc +0x61 /* 00001177 */ 00001118 5F32 3354 subq.b <>, 7 // begin alternate branch 0000111A-00001120 label0000111A: 0000111A 3354 466C move.w [A1 + 0x466C], [A4] fn0000111C: // (misaligned) 0000111E 6F61 ble +0x63 /* 00001181 */ // end alternate branch 0000111A-00001120 label0000111A: // (misaligned) fn0000111C: 0000111C 466C 6F61 not.w [A4 + 0x6F61] 00001120 7469 moveq.l D2, 0x69 00001122 6E67 bgt +0x69 /* 0000118B */ 00001124 5445 addq.w D5, 2 00001126 5061 addq.w -[A1], 8 00001128 7374 moveq.l D1, 0x74 0000112A 6543 bcs +0x45 /* 0000116F */ 0000112C 6F6D ble +0x6F /* 0000119B */ 0000112E 6D61 blt +0x63 /* 00001191 */ 00001130 6E64 bgt +0x66 /* 00001196 */ label00001132: 00001132 4650 not.w [A0] 00001134 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] // begin alternate branch 00001136-00001138 fn00001136: 00001136 5446 addq.w D6, 2 // end alternate branch 00001136-00001138 fn00001136: // (misaligned) 00001138 6C6F bge +0x71 /* 000011A9 */ 0000113A 6174 bsr +0x76 /* 000011B0 */ 0000113C 696E bvs +0x70 /* 000011AC */ 0000113E 6745 beq +0x47 /* 00001185 */ fn00001140: 00001140 6469 bcc +0x6B /* 000011AB */ 00001142 7454 moveq.l D2, 0x54 00001144 6578 bcs +0x7A /* 000011BE */ 00001146 7450 moveq.l D2, 0x50 00001148 3754 5445 move.w [A3 + 0x5445], [A4] 0000114C 5669 6577 addq.w [A1 + 0x6577], 3 00001150 0000 FFFF ori.b D0, 0xFF 00001154 4E56 0000 link A6, 0 00001158 48E7 0038 movem.l -[A7], A2,A3,A4 0000115C 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000115E-00001166 label0000115E: 0000115E 0008 246B ori.b A0, 0x6B /* 'k' */ 00001162 0058 200A ori.w [A0]+, 0x200A /* ' \n' */ // end alternate branch 0000115E-00001166 label0000115E: // (misaligned) 00001160 246B 0058 movea.l A2, [A3 + 0x58] 00001164 200A move.l D0, A2 00001166 6708 beq +0xA /* 00001170 */ 00001168 284A movea.l A4, A2 0000116A 197C 0001 00C6 move.b [A4 + 0xC6], 0x1 label00001170: 00001170 2F0B move.l -[A7], A3 00001172 4EB9 0000 79DA jsr [0x000079DA] // begin alternate branch 00001176-00001178 label00001176: 00001176 79DA moveq.l D4, 0xFFFFFFDA // end alternate branch 00001176-00001178 label00001176: // (misaligned) 00001178 4CDF 1C00 movem.l A2,A3,A4, [A7]+ // begin alternate branch 0000117A-0000117C fn0000117A: 0000117A 1C00 move.b D6, D0 // end alternate branch 0000117A-0000117C fn0000117A: // (misaligned) 0000117C 4E5E unlink A6 0000117E 205F movea.l A0, [A7]+ 00001180 584F addq.w A7, 4 00001182 4ED0 jmp [A0] fn00001184: 00001184 802B 496E or.b D0, [A3 + 0x496E] 00001188 7374 moveq.l D1, 0x74 0000118A 616C bsr +0x6E /* 000011F8 */ 0000118C 6C4E bge +0x50 /* 000011DC */ 0000118E 6577 bcs +0x79 /* 00001207 */ 00001190 5465 addq.w -[A5], 2 00001192 7874 moveq.l D4, 0x74 00001194 5F5F subq.w [A7]+, 7 label00001196: 00001196 3233 5446 move.w D1, [A3 + D5.w * 4 + 0x46] 0000119A 6C6F bge +0x71 /* 0000120B */ 0000119C 6174 bsr +0x76 /* 00001212 */ 0000119E 696E bvs +0x70 /* 0000120E */ 000011A0 6754 beq +0x56 /* 000011F6 */ 000011A2 4543 chk.w D2, D3 000011A4 6C65 bge +0x67 /* 0000120B */ 000011A6 6172 bsr +0x74 /* 0000121A */ 000011A8 436F 6D6D chk.w D1, [A7 + 0x6D6D] label000011AC: 000011AC 616E bsr +0x70 /* 0000121C */ 000011AE 6446 bcc +0x48 /* 000011F6 */ fn000011B0: 000011B0 7600 moveq.l D3, 0x00 000011B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000011B6 0000 2F2E ori.b D0, 0x2E /* '.' */ 000011BA 0012 2F2E ori.b [A2], 0x2E /* '.' */ label000011BE: 000011BE 000E 1F2E ori.b A6, 0x2E /* '.' */ 000011C2 000C 2F2E ori.b A4, 0x2E /* '.' */ 000011C6 0008 4EB9 ori.b A0, 0xB9 000011CA 0000 CDE2 ori.b D0, 0xE2 000011CE 206E 0008 movea.l A0, [A6 + 0x8] 000011D2 216E 0016 0058 move.l [A0 + 0x58], [A6 + 0x16] 000011D8 4E5E unlink A6 000011DA 205F movea.l A0, [A7]+ label000011DC: 000011DC 4FEF 0012 lea.l A7, [A7 + 0x12] 000011E0 4ED0 jmp [A0] 000011E2 8053 or.w D0, [A3] 000011E4 4946 chk.w D4, D6 000011E6 6C6F bge +0x71 /* 00001257 */ 000011E8 6174 bsr +0x76 /* 0000125E */ 000011EA 696E bvs +0x70 /* 0000125A */ 000011EC 6754 beq +0x56 /* 00001242 */ 000011EE 4543 chk.w D2, D3 000011F0 6C65 bge +0x67 /* 00001257 */ 000011F2 6172 bsr +0x74 /* 00001266 */ 000011F4 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 000011F6-000011F8 label000011F6: 000011F6 6D6D blt +0x6F /* 00001265 */ // end alternate branch 000011F6-000011F8 label000011F6: // (misaligned) fn000011F8: 000011F8 616E bsr +0x70 /* 00001268 */ 000011FA 645F bcc +0x61 /* 0000125B */ 000011FC 5F32 3354 subq.b <>, 7 00001200 466C 6F61 not.w [A4 + 0x6F61] 00001204 7469 moveq.l D2, 0x69 00001206 6E67 bgt +0x69 /* 0000126F */ 00001208 5445 addq.w D5, 2 0000120A 436C 6561 chk.w D1, [A4 + 0x6561] label0000120E: 0000120E 7243 moveq.l D1, 0x43 00001210 6F6D ble +0x6F /* 0000127F */ fn00001212: 00001212 6D61 blt +0x63 /* 00001275 */ 00001214 6E64 bgt +0x66 /* 0000127A */ 00001216 4650 not.w [A0] 00001218 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] // begin alternate branch 0000121A-0000121C fn0000121A: 0000121A 5446 addq.w D6, 2 // end alternate branch 0000121A-0000121C fn0000121A: // (misaligned) fn0000121C: 0000121C 6C6F bge +0x71 /* 0000128D */ 0000121E 6174 bsr +0x76 /* 00001294 */ 00001220 696E bvs +0x70 /* 00001290 */ 00001222 6745 beq +0x47 /* 00001269 */ 00001224 6469 bcc +0x6B /* 0000128F */ 00001226 7454 moveq.l D2, 0x54 00001228 6578 bcs +0x7A /* 000012A2 */ 0000122A 7450 moveq.l D2, 0x50 0000122C 3754 5445 move.w [A3 + 0x5445], [A4] 00001230 5669 6577 addq.w [A1 + 0x6577], 3 00001234 6C55 bge +0x57 /* 0000128B */ 00001236 6300 0000 bls +0x2 /* 00001238 */ // begin alternate branch 00001238-0000123C label00001238: 00001238 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001238-0000123C label00001238: // (misaligned) 0000123A FFFF .invalid <> 0000123C 4E56 0000 link A6, 0 00001240 48E7 1018 movem.l -[A7], D3,A3,A4 // begin alternate branch 00001242-00001244 label00001242: 00001242 1018 move.b D0, [A0]+ // end alternate branch 00001242-00001244 label00001242: // (misaligned) 00001244 286E 0008 movea.l A4, [A6 + 0x8] 00001248 266E 000C movea.l A3, [A6 + 0xC] 0000124C 362B 0022 move.w D3, [A3 + 0x22] 00001250 701C moveq.l D0, 0x1C 00001252 B640 cmp.w D3, D0 00001254 671E beq +0x20 /* 00001274 */ 00001256 701D moveq.l D0, 0x1D 00001258 B640 cmp.w D3, D0 label0000125A: 0000125A 6718 beq +0x1A /* 00001274 */ 0000125C 701E moveq.l D0, 0x1E fn0000125E: 0000125E B640 cmp.w D3, D0 00001260 6712 beq +0x14 /* 00001274 */ 00001262 701F moveq.l D0, 0x1F 00001264 B640 cmp.w D3, D0 fn00001266: 00001266 670C beq +0xE /* 00001274 */ fn00001268: 00001268 7003 moveq.l D0, 0x03 0000126A B640 cmp.w D3, D0 0000126C 6706 beq +0x8 /* 00001274 */ 0000126E 700D moveq.l D0, 0x0D 00001270 B640 cmp.w D3, D0 00001272 6610 bne +0x12 /* 00001284 */ label00001274: 00001274 3F03 move.w -[A7], D3 00001276 2F0B move.l -[A7], A3 00001278 2F0C move.l -[A7], A4 label0000127A: 0000127A 2054 movea.l A0, [A4] 0000127C 2068 0458 movea.l A0, [A0 + 0x458] 00001280 4E90 jsr [A0] 00001282 600A bra +0xC /* 0000128E */ label00001284: 00001284 2F0B move.l -[A7], A3 00001286 2F0C move.l -[A7], A4 00001288 4EB9 0000 CA4A jsr [0x0000CA4A] label0000128E: 0000128E 4CDF 1808 movem.l D3,A3,A4, [A7]+ // begin alternate branch 00001290-00001292 label00001290: 00001290 1808 move.b D4, A0 // end alternate branch 00001290-00001292 label00001290: // (misaligned) 00001292 4E5E unlink A6 fn00001294: 00001294 205F movea.l A0, [A7]+ 00001296 504F addq.w A7, 8 00001298 4ED0 jmp [A0] 0000129A 802E 446F or.b D0, [A6 + 0x446F] 0000129E 4B65 chk.w D5, -[A5] 000012A0 7945 moveq.l D4, 0x45 label000012A2: 000012A2 7665 moveq.l D3, 0x65 000012A4 6E74 bgt +0x76 /* 0000131A */ 000012A6 5F5F subq.w [A7]+, 7 000012A8 3135 5446 move.w -[A0], [A5 + D5.w * 4 + 0x46] 000012AC 6C6F bge +0x71 /* 0000131D */ 000012AE 6174 bsr +0x76 /* 00001324 */ 000012B0 696E bvs +0x70 /* 00001320 */ 000012B2 6754 beq +0x56 /* 00001308 */ 000012B4 4556 chk.w D2, [A6] 000012B6 6965 bvs +0x67 /* 0000131D */ 000012B8 7746 moveq.l D3, 0x46 000012BA 5031 3354 addq.b <>, 8 000012BE 546F 6F6C addq.w [A7 + 0x6F6C], 2 000012C2 626F bhi +0x71 /* 00001333 */ 000012C4 7845 moveq.l D4, 0x45 000012C6 7665 moveq.l D3, 0x65 000012C8 6E74 bgt +0x76 /* 0000133E */ 000012CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000012CE 0000 48E7 ori.b D0, 0xE7 000012D2 1010 move.b D0, [A0] 000012D4 266E 0008 movea.l A3, [A6 + 0x8] 000012D8 262B 00DA move.l D3, [A3 + 0xDA] 000012DC 2F03 move.l -[A7], D3 000012DE 2043 movea.l A0, D3 000012E0 2050 movea.l A0, [A0] 000012E2 2068 0430 movea.l A0, [A0 + 0x430] 000012E6 4E90 jsr [A0] 000012E8 2F0B move.l -[A7], A3 000012EA 4EB9 0000 6142 jsr [0x00006142] 000012F0 4CDF 0808 movem.l D3,A3, [A7]+ 000012F4 4E5E unlink A6 000012F6 205F movea.l A0, [A7]+ 000012F8 584F addq.w A7, 4 000012FA 4ED0 jmp [A0] 000012FC 8021 or.b D0, -[A1] 000012FE 5265 addq.w -[A5], 1 00001300 7369 moveq.l D1, 0x69 00001302 676E beq +0x70 /* 00001372 */ 00001304 5461 addq.w -[A1], 2 00001306 7267 moveq.l D1, 0x67 label00001308: 00001308 6574 bcs +0x76 /* 0000137E */ 0000130A 5F5F subq.w [A7]+, 7 0000130C 3135 5446 move.w -[A0], [A5 + D5.w * 4 + 0x46] 00001310 6C6F bge +0x71 /* 00001381 */ 00001312 6174 bsr +0x76 /* 00001388 */ 00001314 696E bvs +0x70 /* 00001384 */ 00001316 6754 beq +0x56 /* 0000136C */ 00001318 4556 chk.w D2, [A6] label0000131A: 0000131A 6965 bvs +0x67 /* 00001381 */ 0000131C 7746 moveq.l D3, 0x46 0000131E 7600 moveq.l D3, 0x00 label00001320: 00001320 0000 FFFF ori.b D0, 0xFF fn00001324: 00001324 4E56 0000 link A6, 0 00001328 48E7 0838 movem.l -[A7], D4,A2,A3,A4 0000132C 266E 0008 movea.l A3, [A6 + 0x8] 00001330 282E 000C move.l D4, [A6 + 0xC] 00001334 7067 moveq.l D0, 0x67 00001336 B880 cmp.l D4, D0 00001338 6716 beq +0x18 /* 00001350 */ 0000133A 7068 moveq.l D0, 0x68 0000133C B880 cmp.l D4, D0 label0000133E: 0000133E 6710 beq +0x12 /* 00001350 */ 00001340 7069 moveq.l D0, 0x69 00001342 B880 cmp.l D4, D0 00001344 6740 beq +0x42 /* 00001386 */ 00001346 706A moveq.l D0, 0x6A 00001348 B880 cmp.l D4, D0 0000134A 676E beq +0x70 /* 000013BA */ 0000134C 6000 00A4 bra +0xA6 /* 000013F2 */ label00001350: 00001350 705E moveq.l D0, 0x5E 00001352 2F00 move.l -[A7], D0 00001354 4EB9 0000 0BEA jsr [0x00000BEA] 0000135A 2840 movea.l A4, D0 0000135C 200C move.l D0, A4 0000135E 6708 beq +0xA /* 00001368 */ 00001360 2F0C move.l -[A7], A4 00001362 4EB9 0000 15FC jsr [0x000015FC] label00001368: 00001368 2F0C move.l -[A7], A4 0000136A 4EB9 0000 1172 jsr [0x00001172] // begin alternate branch 0000136C-00001370 label0000136C: 0000136C 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 0000136C-00001370 label0000136C: // (misaligned) 00001370 2F2B 00DA move.l -[A7], [A3 + 0xDA] // begin alternate branch 00001372-00001374 label00001372: 00001372 00DA .incomplete // end alternate branch 00001372-00001374 label00001372: // (misaligned) 00001374 2F0B move.l -[A7], A3 00001376 2F04 move.l -[A7], D4 00001378 2F0C move.l -[A7], A4 0000137A 2054 movea.l A0, [A4] 0000137C 2068 00C0 movea.l A0, [A0 + 0xC0] // begin alternate branch 0000137E-00001380 label0000137E: 0000137E 00C0 .incomplete // end alternate branch 0000137E-00001380 label0000137E: // (misaligned) 00001380 4E90 jsr [A0] 00001382 244C movea.l A2, A4 label00001384: 00001384 606C bra +0x6E /* 000013F2 */ label00001386: 00001386 705C moveq.l D0, 0x5C fn00001388: 00001388 2F00 move.l -[A7], D0 0000138A 4EB9 0000 0BEA jsr [0x00000BEA] 00001390 2840 movea.l A4, D0 00001392 200C move.l D0, A4 00001394 6708 beq +0xA /* 0000139E */ 00001396 2F0C move.l -[A7], A4 00001398 4EB9 0000 1650 jsr [0x00001650] label0000139E: 0000139E 2F0C move.l -[A7], A4 000013A0 4EB9 0000 1172 jsr [0x00001172] 000013A6 2F2B 00DA move.l -[A7], [A3 + 0xDA] 000013AA 2F0B move.l -[A7], A3 000013AC 2F0C move.l -[A7], A4 000013AE 2054 movea.l A0, [A4] 000013B0 2068 00C0 movea.l A0, [A0 + 0xC0] 000013B4 4E90 jsr [A0] 000013B6 244C movea.l A2, A4 000013B8 6038 bra +0x3A /* 000013F2 */ label000013BA: 000013BA 705C moveq.l D0, 0x5C 000013BC 2F00 move.l -[A7], D0 000013BE 4EB9 0000 0BEA jsr [0x00000BEA] 000013C4 2840 movea.l A4, D0 000013C6 200C move.l D0, A4 000013C8 6708 beq +0xA /* 000013D2 */ 000013CA 2F0C move.l -[A7], A4 000013CC 4EB9 0000 16A4 jsr [0x000016A4] label000013D2: 000013D2 2F0C move.l -[A7], A4 000013D4 4EB9 0000 1172 jsr [0x00001172] 000013DA 2F2B 00DA move.l -[A7], [A3 + 0xDA] 000013DE 2F0B move.l -[A7], A3 000013E0 2F04 move.l -[A7], D4 000013E2 7001 moveq.l D0, 0x01 000013E4 1F00 move.b -[A7], D0 000013E6 2F0C move.l -[A7], A4 000013E8 2054 movea.l A0, [A4] 000013EA 2068 00C0 movea.l A0, [A0 + 0xC0] 000013EE 4E90 jsr [A0] 000013F0 244C movea.l A2, A4 label000013F2: 000013F2 200A move.l D0, A2 000013F4 4CDF 1C10 movem.l D4,A2,A3,A4, [A7]+ 000013F8 4E5E unlink A6 000013FA 205F movea.l A0, [A7]+ 000013FC 504F addq.w A7, 8 000013FE 4ED0 jmp [A0] 00001400 8026 or.b D0, -[A6] 00001402 446F 4D61 neg.w [A7 + 0x4D61] 00001406 6B65 bmi +0x67 /* 0000146D */ 00001408 4564 chk.w D2, -[A4] 0000140A 6974 bvs +0x76 /* 00001480 */ 0000140C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001410 616E bsr +0x70 /* 00001480 */ 00001412 645F bcc +0x61 /* 00001473 */ 00001414 5F31 3554 subq.b <>, 7 00001418 466C 6F61 not.w [A4 + 0x6F61] 0000141C 7469 moveq.l D2, 0x69 0000141E 6E67 bgt +0x69 /* 00001487 */ 00001420 5445 addq.w D5, 2 00001422 5669 6577 addq.w [A1 + 0x6577], 3 00001426 466C 0000 not.w [A4 + 0x0] 0000142A FFFF .invalid <> 0000142C 4E56 0000 link A6, 0 00001430 48E7 0030 movem.l -[A7], A2,A3 00001434 7060 moveq.l D0, 0x60 00001436 2F00 move.l -[A7], D0 00001438 4EB9 0000 0BEA jsr [0x00000BEA] 0000143E 2640 movea.l A3, D0 00001440 200B move.l D0, A3 00001442 6708 beq +0xA /* 0000144C */ 00001444 2F0B move.l -[A7], A3 00001446 4EB9 0000 8462 jsr [0x00008462] label0000144C: 0000144C 246E 0008 movea.l A2, [A6 + 0x8] 00001450 2F2A 00DA move.l -[A7], [A2 + 0xDA] 00001454 2F0A move.l -[A7], A2 00001456 3F2E 000C move.w -[A7], [A6 + 0xC] 0000145A 2F0B move.l -[A7], A3 0000145C 2053 movea.l A0, [A3] 0000145E 2068 00D8 movea.l A0, [A0 + 0xD8] 00001462 4E90 jsr [A0] 00001464 200B move.l D0, A3 00001466 4CDF 0C00 movem.l A2,A3, [A7]+ 0000146A 4E5E unlink A6 0000146C 205F movea.l A0, [A7]+ 0000146E 5C4F addq.w A7, 6 00001470 4ED0 jmp [A0] 00001472 8028 446F or.b D0, [A0 + 0x446F] 00001476 4D61 chk.w D6, -[A1] 00001478 6B65 bmi +0x67 /* 000014DF */ 0000147A 5479 7069 6E67 addq.w [0x70696E67], 2 fn00001480: 00001480 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001484 616E bsr +0x70 /* 000014F4 */ 00001486 645F bcc +0x61 /* 000014E7 */ 00001488 5F31 3554 subq.b <>, 7 0000148C 466C 6F61 not.w [A4 + 0x6F61] 00001490 7469 moveq.l D2, 0x69 00001492 6E67 bgt +0x69 /* 000014FB */ 00001494 5445 addq.w D5, 2 00001496 5669 6577 addq.w [A1 + 0x6577], 3 0000149A 4673 0000 not.w [A3 + D0.w] 0000149E FFFF .invalid <> 000014A0 4E56 0000 link A6, 0 000014A4 2F0A move.l -[A7], A2 000014A6 2F2E 002E move.l -[A7], [A6 + 0x2E] 000014AA 4EB9 0000 1172 jsr [0x00001172] 000014B0 246E 0008 movea.l A2, [A6 + 0x8] 000014B4 256E 002E 00DA move.l [A2 + 0xDA], [A6 + 0x2E] 000014BA 2F2E 002A move.l -[A7], [A6 + 0x2A] 000014BE 2F2E 0026 move.l -[A7], [A6 + 0x26] 000014C2 2F2E 0022 move.l -[A7], [A6 + 0x22] 000014C6 2F2E 001E move.l -[A7], [A6 + 0x1E] 000014CA 1F2E 001C move.b -[A7], [A6 + 0x1C] 000014CE 1F2E 001A move.b -[A7], [A6 + 0x1A] 000014D2 2F2E 0016 move.l -[A7], [A6 + 0x16] 000014D6 2F2E 0012 move.l -[A7], [A6 + 0x12] 000014DA 3F2E 0010 move.w -[A7], [A6 + 0x10] 000014DE 1F2E 000E move.b -[A7], [A6 + 0xE] 000014E2 1F2E 000C move.b -[A7], [A6 + 0xC] 000014E6 2F0A move.l -[A7], A2 000014E8 4EB9 0000 B352 jsr [0x0000B352] 000014EE 245F movea.l A2, [A7]+ 000014F0 4E5E unlink A6 000014F2 205F movea.l A0, [A7]+ fn000014F4: 000014F4 4FEF 002A lea.l A7, [A7 + 0x2A] 000014F8 4ED0 jmp [A0] 000014FA 807F or.w D0, <> 000014FC 4946 chk.w D4, D6 000014FE 6C6F bge +0x71 /* 0000156F */ 00001500 6174 bsr +0x76 /* 00001576 */ 00001502 696E bvs +0x70 /* 00001572 */ 00001504 6754 beq +0x56 /* 0000155A */ 00001506 4556 chk.w D2, [A6] 00001508 6965 bvs +0x67 /* 0000156F */ 0000150A 775F moveq.l D3, 0x5F 0000150C 5F31 3554 subq.b <>, 7 00001510 466C 6F61 not.w [A4 + 0x6F61] 00001514 7469 moveq.l D2, 0x69 00001516 6E67 bgt +0x69 /* 0000157F */ 00001518 5445 addq.w D5, 2 0000151A 5669 6577 addq.w [A1 + 0x6577], 3 0000151E 4650 not.w [A0] 00001520 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] 00001524 6C6F bge +0x71 /* 00001595 */ 00001526 6174 bsr +0x76 /* 0000159C */ 00001528 696E bvs +0x70 /* 00001598 */ 0000152A 6745 beq +0x47 /* 00001571 */ 0000152C 6469 bcc +0x6B /* 00001597 */ 0000152E 7454 moveq.l D2, 0x54 00001530 6578 bcs +0x7A /* 000015AA */ 00001532 7450 moveq.l D2, 0x50 00001534 3954 446F move.w [A4 + 0x446F], [A4] 00001538 6375 bls +0x77 /* 000015AF */ 0000153A 6D65 blt +0x67 /* 000015A1 */ 0000153C 6E74 bgt +0x76 /* 000015B2 */ 0000153E 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00001542 6965 bvs +0x67 /* 000015A9 */ 00001544 7752 moveq.l D3, 0x52 00001546 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000154A 6F69 ble +0x6B /* 000015B5 */ 0000154C 6E74 bgt +0x76 /* 000015C2 */ 0000154E 5434 3134 addq.b <>, 2 00001552 5369 7A65 subq.w [A1 + 0x7A65], 1 00001556 4465 neg.w -[A5] 00001558 7465 moveq.l D2, 0x65 label0000155A: 0000155A 726D moveq.l D1, 0x6D 0000155C 696E bvs +0x70 /* 000015CC */ 0000155E 6572 bcs +0x74 /* 000015D2 */ 00001560 5436 5243 addq.b [A6 + D5.w * 2 + 0x43], 2 00001564 3556 5265 move.w [A2 + 0x5265], [A6] 00001568 6374 bls +0x76 /* 000015DE */ 0000156A 5243 addq.w D3, 1 0000156C 3954 6578 move.w [A4 + 0x6578], [A4] 00001570 7453 moveq.l D2, 0x53 label00001572: 00001572 7479 moveq.l D2, 0x79 00001574 6C65 bge +0x67 /* 000015DB */ fn00001576: 00001576 7355 moveq.l D1, 0x55 00001578 6355 bls +0x57 /* 000015CF */ 0000157A 6300 0000 bls +0x2 /* 0000157C */ // begin alternate branch 0000157C-00001580 label0000157C: 0000157C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000157C-00001580 label0000157C: // (misaligned) 0000157E FFFF .invalid <> 00001580 4E56 0000 link A6, 0 00001584 48E7 1020 movem.l -[A7], D3,A2 00001588 246E 0008 movea.l A2, [A6 + 0x8] 0000158C 2F0A move.l -[A7], A2 0000158E 2052 movea.l A0, [A2] 00001590 2068 03DC movea.l A0, [A0 + 0x3DC] 00001594 4E90 jsr [A0] 00001596 3F2E 0010 move.w -[A7], [A6 + 0x10] // begin alternate branch 00001598-0000159C label00001598: 00001598 0010 2F2E ori.b [A0], 0x2E /* '.' */ // end alternate branch 00001598-0000159C label00001598: // (misaligned) 0000159A 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000159C-000015A2 fn0000159C: 0000159C 000C 262A ori.b A4, 0x2A /* '*' */ 000015A0 00D2 .incomplete // end alternate branch 0000159C-000015A2 fn0000159C: // (misaligned) 0000159E 262A 00D2 move.l D3, [A2 + 0xD2] 000015A2 2F03 move.l -[A7], D3 000015A4 2043 movea.l A0, D3 000015A6 2050 movea.l A0, [A0] 000015A8 2068 044C movea.l A0, [A0 + 0x44C] // begin alternate branch 000015AA-000015AE label000015AA: 000015AA 044C 4E90 subi.w A4, 0x4E90 // end alternate branch 000015AA-000015AE label000015AA: // (misaligned) 000015AC 4E90 jsr [A0] 000015AE 4CDF 0408 movem.l D3,A2, [A7]+ label000015B2: 000015B2 4E5E unlink A6 000015B4 205F movea.l A0, [A7]+ 000015B6 4FEF 000A lea.l A7, [A7 + 0xA] 000015BA 4ED0 jmp [A0] 000015BC 803A 4861 or.b D0, [PC + 0x4861 /* 00004863, cstring "" */] 000015C0 6E64 bgt +0x66 /* 00001626 */ label000015C2: 000015C2 6C65 bge +0x67 /* 00001629 */ 000015C4 4D6F 7665 chk.w D6, [A7 + 0x7665] 000015C8 466C 6F61 not.w [A4 + 0x6F61] label000015CC: 000015CC 7465 moveq.l D2, 0x65 000015CE 7243 moveq.l D1, 0x43 000015D0 6861 bvc +0x63 /* 00001633 */ label000015D2: 000015D2 725F moveq.l D1, 0x5F 000015D4 5F31 3554 subq.b <>, 7 000015D8 466C 6F61 not.w [A4 + 0x6F61] 000015DC 7469 moveq.l D2, 0x69 label000015DE: 000015DE 6E67 bgt +0x69 /* 00001647 */ 000015E0 5445 addq.w D5, 2 000015E2 5669 6577 addq.w [A1 + 0x6577], 3 000015E6 4673 5031 not.w [A3 + D5.w + 0x31] 000015EA 3354 546F move.w [A1 + 0x546F], [A4] 000015EE 6F6C ble +0x6E /* 0000165C */ 000015F0 626F bhi +0x71 /* 00001661 */ 000015F2 7845 moveq.l D4, 0x45 000015F4 7665 moveq.l D3, 0x65 000015F6 6E74 bgt +0x76 /* 0000166C */ 000015F8 0000 FFFF ori.b D0, 0xFF 000015FC 4E56 0000 link A6, 0 00001600 2F0A move.l -[A7], A2 00001602 246E 0008 movea.l A2, [A6 + 0x8] 00001606 2F0A move.l -[A7], A2 00001608 4EB9 0000 3F92 jsr [0x00003F92] 0000160E 2079 FFFB CB4C movea.l A0, [0xFFFBCB4C] 00001614 2488 move.l [A2], A0 00001616 7000 moveq.l D0, 0x00 00001618 2540 005A move.l [A2 + 0x5A], D0 0000161C 200A move.l D0, A2 0000161E 245F movea.l A2, [A7]+ 00001620 4E5E unlink A6 00001622 205F movea.l A0, [A7]+ 00001624 584F addq.w A7, 4 label00001626: 00001626 4ED0 jmp [A0] 00001628 8023 or.b D0, -[A3] 0000162A 5F5F subq.w [A7]+, 7 0000162C 6374 bls +0x76 /* 000016A2 */ 0000162E 5F5F subq.w [A7]+, 7 00001630 3235 5446 move.w D1, [A5 + D5.w * 4 + 0x46] 00001634 6C6F bge +0x71 /* 000016A5 */ 00001636 6174 bsr +0x76 /* 000016AC */ 00001638 696E bvs +0x70 /* 000016A8 */ 0000163A 6754 beq +0x56 /* 00001690 */ 0000163C 4543 chk.w D2, D3 0000163E 7574 moveq.l D2, 0x74 00001640 436F 7079 chk.w D1, [A7 + 0x7079] 00001644 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001648 616E bsr +0x70 /* 000016B8 */ 0000164A 6446 bcc +0x48 /* 00001692 */ 0000164C 7600 moveq.l D3, 0x00 0000164E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001652 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001656 246E 0008 movea.l A2, [A6 + 0x8] 0000165A 2F0A move.l -[A7], A2 label0000165C: 0000165C 4EB9 0000 3F9A jsr [0x00003F9A] 00001662 2079 FFFB CB48 movea.l A0, [0xFFFBCB48] 00001668 2488 move.l [A2], A0 0000166A 7000 moveq.l D0, 0x00 label0000166C: 0000166C 2540 0058 move.l [A2 + 0x58], D0 00001670 200A move.l D0, A2 00001672 245F movea.l A2, [A7]+ 00001674 4E5E unlink A6 00001676 205F movea.l A0, [A7]+ 00001678 584F addq.w A7, 4 0000167A 4ED0 jmp [A0] 0000167C 8021 or.b D0, -[A1] 0000167E 5F5F subq.w [A7]+, 7 00001680 6374 bls +0x76 /* 000016F6 */ 00001682 5F5F subq.w [A7]+, 7 00001684 3233 5446 move.w D1, [A3 + D5.w * 4 + 0x46] 00001688 6C6F bge +0x71 /* 000016F9 */ 0000168A 6174 bsr +0x76 /* 00001700 */ 0000168C 696E bvs +0x70 /* 000016FC */ 0000168E 6754 beq +0x56 /* 000016E4 */ label00001690: 00001690 4550 chk.w D2, [A0] label00001692: 00001692 6173 bsr +0x75 /* 00001707 */ 00001694 7465 moveq.l D2, 0x65 00001696 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000169A 616E bsr +0x70 /* 0000170A */ 0000169C 6446 bcc +0x48 /* 000016E4 */ 0000169E 7600 moveq.l D3, 0x00 000016A0 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000016A2-000016A4 label000016A2: 000016A2 FFFF .invalid <> // end alternate branch 000016A2-000016A4 label000016A2: // (misaligned) 000016A4 4E56 0000 link A6, 0 label000016A8: 000016A8 2F0A move.l -[A7], A2 000016AA 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 000016AC-000016B0 fn000016AC: 000016AC 0008 2F0A ori.b A0, 0xA /* '\n' */ // end alternate branch 000016AC-000016B0 fn000016AC: // (misaligned) 000016AE 2F0A move.l -[A7], A2 000016B0 4EB9 0000 CDEA jsr [0x0000CDEA] 000016B6 2079 FFFB CB44 movea.l A0, [0xFFFBCB44] // begin alternate branch 000016B8-000016BC fn000016B8: 000016B8 FFFB .invalid <> 000016BA CB44 exg D5, D4 // end alternate branch 000016B8-000016BC fn000016B8: // (misaligned) 000016BC 2488 move.l [A2], A0 000016BE 7000 moveq.l D0, 0x00 000016C0 2540 0058 move.l [A2 + 0x58], D0 000016C4 200A move.l D0, A2 000016C6 245F movea.l A2, [A7]+ 000016C8 4E5E unlink A6 000016CA 205F movea.l A0, [A7]+ 000016CC 584F addq.w A7, 4 000016CE 4ED0 jmp [A0] 000016D0 8021 or.b D0, -[A1] 000016D2 5F5F subq.w [A7]+, 7 000016D4 6374 bls +0x76 /* 0000174A */ 000016D6 5F5F subq.w [A7]+, 7 000016D8 3233 5446 move.w D1, [A3 + D5.w * 4 + 0x46] 000016DC 6C6F bge +0x71 /* 0000174D */ 000016DE 6174 bsr +0x76 /* 00001754 */ 000016E0 696E bvs +0x70 /* 00001750 */ 000016E2 6754 beq +0x56 /* 00001738 */ label000016E4: 000016E4 4543 chk.w D2, D3 000016E6 6C65 bge +0x67 /* 0000174D */ 000016E8 6172 bsr +0x74 /* 0000175C */ 000016EA 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000016EE 616E bsr +0x70 /* 0000175E */ 000016F0 6446 bcc +0x48 /* 00001738 */ 000016F2 7600 moveq.l D3, 0x00 000016F4 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000016F6-000016F8 label000016F6: 000016F6 FFFF .invalid <> // end alternate branch 000016F6-000016F8 label000016F6: // (misaligned) 000016F8 4E56 0000 link A6, 0 label000016FC: 000016FC 48E7 0038 movem.l -[A7], A2,A3,A4 fn00001700: 00001700 246E 0008 movea.l A2, [A6 + 0x8] 00001704 286A 007E movea.l A4, [A2 + 0x7E] 00001708 266C 01BE movea.l A3, [A4 + 0x1BE] // begin alternate branch 0000170A-0000170C fn0000170A: 0000170A 01BE bclr <>, D0 // end alternate branch 0000170A-0000170C fn0000170A: // (misaligned) 0000170C 200B move.l D0, A3 0000170E 671C beq +0x1E /* 0000172C */ 00001710 2F0B move.l -[A7], A3 00001712 2053 movea.l A0, [A3] 00001714 2068 0430 movea.l A0, [A0 + 0x430] 00001718 4E90 jsr [A0] 0000171A 4A00 tst.b D0 0000171C 670E beq +0x10 /* 0000172C */ 0000171E 2F2A 009A move.l -[A7], [A2 + 0x9A] 00001722 2F0B move.l -[A7], A3 00001724 2053 movea.l A0, [A3] 00001726 2068 0454 movea.l A0, [A0 + 0x454] 0000172A 4E90 jsr [A0] label0000172C: 0000172C 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001730 4E5E unlink A6 00001732 205F movea.l A0, [A7]+ 00001734 584F addq.w A7, 4 00001736 4ED0 jmp [A0] label00001738: 00001738 8024 or.b D0, -[A4] 0000173A 446F 4974 neg.w [A7 + 0x4974] 0000173E 5F5F subq.w [A7]+, 7 00001740 3236 5446 move.w D1, [A6 + D5.w * 4 + 0x46] 00001744 6C6F bge +0x71 /* 000017B5 */ 00001746 6174 bsr +0x76 /* 000017BC */ 00001748 696E bvs +0x70 /* 000017B8 */ label0000174A: 0000174A 6743 beq +0x45 /* 0000178F */ 0000174C 656C bcs +0x6E /* 000017BA */ 0000174E 6C53 bge +0x55 /* 000017A3 */ label00001750: 00001750 656C bcs +0x6E /* 000017BE */ 00001752 6563 bcs +0x65 /* 000017B7 */ fn00001754: 00001754 7443 moveq.l D2, 0x43 00001756 6F6D ble +0x6F /* 000017C5 */ 00001758 6D61 blt +0x63 /* 000017BB */ 0000175A 6E64 bgt +0x66 /* 000017C0 */ fn0000175C: 0000175C 4676 0000 not.w [A6 + D0.w] // begin alternate branch 0000175E-0000177E fn0000175E: 0000175E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001762 0000 2F2E ori.b D0, 0x2E /* '.' */ 00001766 0018 2F2E ori.b [A0]+, 0x2E /* '.' */ 0000176A 0014 1F2E ori.b [A4], 0x2E /* '.' */ 0000176E 000E 1F2E ori.b A6, 0x2E /* '.' */ 00001772 000C 2F2E ori.b A4, 0x2E /* '.' */ 00001776 0008 4EB9 ori.b A0, 0xB9 0000177A 0000 77DA ori.b D0, 0xDA // end alternate branch 0000175E-0000177E fn0000175E: // (misaligned) 00001760 4E56 0000 link A6, 0 00001764 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001768 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000176C 1F2E 000E move.b -[A7], [A6 + 0xE] 00001770 1F2E 000C move.b -[A7], [A6 + 0xC] 00001774 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001778 4EB9 0000 77DA jsr [0x000077DA] 0000177E 206E 0008 movea.l A0, [A6 + 0x8] 00001782 216E 0010 009A move.l [A0 + 0x9A], [A6 + 0x10] 00001788 4E5E unlink A6 0000178A 205F movea.l A0, [A7]+ 0000178C 4FEF 0014 lea.l A7, [A7 + 0x14] 00001790 4ED0 jmp [A0] 00001792 8057 or.w D0, [A7] 00001794 4946 chk.w D4, D6 00001796 6C6F bge +0x71 /* 00001807 */ 00001798 6174 bsr +0x76 /* 0000180E */ 0000179A 696E bvs +0x70 /* 0000180A */ 0000179C 6743 beq +0x45 /* 000017E1 */ 0000179E 656C bcs +0x6E /* 0000180C */ 000017A0 6C53 bge +0x55 /* 000017F5 */ 000017A2 656C bcs +0x6E /* 00001810 */ 000017A4 6563 bcs +0x65 /* 00001809 */ 000017A6 7443 moveq.l D2, 0x43 000017A8 6F6D ble +0x6F /* 00001817 */ 000017AA 6D61 blt +0x63 /* 0000180D */ 000017AC 6E64 bgt +0x66 /* 00001812 */ 000017AE 5F5F subq.w [A7]+, 7 000017B0 3236 5446 move.w D1, [A6 + D5.w * 4 + 0x46] 000017B4 6C6F bge +0x71 /* 00001825 */ 000017B6 6174 bsr +0x76 /* 0000182C */ label000017B8: 000017B8 696E bvs +0x70 /* 00001828 */ label000017BA: 000017BA 6743 beq +0x45 /* 000017FF */ fn000017BC: 000017BC 656C bcs +0x6E /* 0000182A */ label000017BE: 000017BE 6C53 bge +0x55 /* 00001813 */ label000017C0: 000017C0 656C bcs +0x6E /* 0000182E */ 000017C2 6563 bcs +0x65 /* 00001827 */ 000017C4 7443 moveq.l D2, 0x43 000017C6 6F6D ble +0x6F /* 00001835 */ 000017C8 6D61 blt +0x63 /* 0000182B */ 000017CA 6E64 bgt +0x66 /* 00001830 */ 000017CC 4650 not.w [A0] 000017CE 3954 4772 move.w [A4 + 0x4772], [A4] 000017D2 6964 bvs +0x66 /* 00001838 */ 000017D4 5669 6577 addq.w [A1 + 0x6577], 3 000017D8 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000017DC 6F69 ble +0x6B /* 00001847 */ 000017DE 6E74 bgt +0x76 /* 00001854 */ 000017E0 3643 movea.w A3, D3 000017E2 506F 696E addq.w [A7 + 0x696E], 8 000017E6 7455 moveq.l D2, 0x55 000017E8 6355 bls +0x57 /* 0000183F */ 000017EA 6300 0000 bls +0x2 /* 000017EC */ // begin alternate branch 000017EC-000017F0 label000017EC: 000017EC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000017EC-000017F0 label000017EC: // (misaligned) 000017EE FFFF .invalid <> 000017F0 4E56 FFF0 link A6, -0x0010 000017F4 41F9 FFFE 9AB0 lea.l A0, [0xFFFE9AB0] 000017FA 43EE FFF0 lea.l A1, [A6 - 0x10] 000017FE 22D8 move.l [A1]+, [A0]+ 00001800 22D8 move.l [A1]+, [A0]+ 00001802 22D8 move.l [A1]+, [A0]+ 00001804 22D8 move.l [A1]+, [A0]+ 00001806 2F2E 000C move.l -[A7], [A6 + 0xC] label0000180A: 0000180A 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 0000180C-0000180E label0000180C: 0000180C FFF0 .invalid <> // end alternate branch 0000180C-0000180E label0000180C: // (misaligned) fn0000180E: 0000180E 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00001810-00001818 label00001810: 00001810 0008 4EB9 ori.b A0, 0xB9 label00001812: // (misaligned) 00001814 0000 8FAA ori.b D0, 0xAA // end alternate branch 00001810-00001818 label00001810: // (misaligned) label00001812: 00001812 4EB9 0000 8FAA jsr [0x00008FAA] 00001818 4E5E unlink A6 0000181A 205F movea.l A0, [A7]+ 0000181C 504F addq.w A7, 8 0000181E 4ED0 jmp [A0] 00001820 8036 4973 5379 7374 656D 5072 or.b D0, [[A6 + 0x53797374] + 0x656D5072] // begin alternate branch 00001828-00001834 label00001828: 00001828 656D bcs +0x6F /* 00001897 */ label0000182A: 0000182A 5072 6F63 6573 7349 445F addq.w [[A2 + 0x6573] + 0x7349445F], 8 // end alternate branch 00001828-00001834 label00001828: // (misaligned) label0000182A: // (misaligned) fn0000182C: 0000182C 6F63 ble +0x65 /* 00001891 */ label0000182E: 0000182E 6573 bcs +0x75 /* 000018A3 */ label00001830: 00001830 7349 moveq.l D1, 0x49 00001832 445F neg.w [A7]+ 00001834 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 label00001838: 00001838 4465 neg.w -[A5] 0000183A 6275 bhi +0x77 /* 000018B1 */ 0000183C 6767 beq +0x69 /* 000018A5 */ 0000183E 6572 bcs +0x74 /* 000018B2 */ 00001840 5374 6174 subq.w <>, 1 00001844 6546 bcs +0x48 /* 0000188C */ 00001846 5031 3554 addq.b <>, 8 0000184A 6172 bsr +0x74 /* 000018BE */ 0000184C 6765 beq +0x67 /* 000018B3 */ 0000184E 7450 moveq.l D2, 0x50 00001850 726F moveq.l D1, 0x6F 00001852 6365 bls +0x67 /* 000018B9 */ label00001854: 00001854 7373 moveq.l D1, 0x73 00001856 4944 chk.w D4, D4 00001858 0000 FFFF ori.b D0, 0xFF 0000185C 4E56 0000 link A6, 0 00001860 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001864 4EB9 0000 6C82 jsr [0x00006C82] 0000186A 7201 moveq.l D1, 0x01 0000186C B001 cmp.b D0, D1 0000186E 6704 beq +0x6 /* 00001874 */ 00001870 7000 moveq.l D0, 0x00 00001872 6002 bra +0x4 /* 00001876 */ label00001874: 00001874 7001 moveq.l D0, 0x01 label00001876: 00001876 2000 move.l D0, D0 00001878 4E5E unlink A6 0000187A 205F movea.l A0, [A7]+ 0000187C 584F addq.w A7, 4 0000187E 4ED0 jmp [A0] 00001880 8028 4973 or.b D0, [A0 + 0x4973] 00001884 4869 6768 pea.l [A1 + 0x6768] 00001888 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5] label0000188C: 0000188C 6C4E bge +0x50 /* 000018DC */ 0000188E 7562 moveq.l D2, 0x62 00001890 5F5F subq.w [A7]+, 7 00001892 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00001896 6562 bcs +0x64 /* 000018FA */ 00001898 7567 moveq.l D2, 0x67 0000189A 6765 beq +0x67 /* 00001901 */ 0000189C 7241 moveq.l D1, 0x41 0000189E 7070 moveq.l D0, 0x70 000018A0 6C69 bge +0x6B /* 0000190B */ 000018A2 6361 bls +0x63 /* 00001905 */ 000018A4 7469 moveq.l D2, 0x69 000018A6 6F6E ble +0x70 /* 00001916 */ 000018A8 4676 0000 not.w [A6 + D0.w] 000018AC 4E56 FF8C link A6, -0x0074 000018B0 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 000018B2-000018B8 label000018B2: 000018B2 0030 266E 0010 ori.b [A0 + D0.w + 0x10], 0x6E /* 'n' */ // end alternate branch 000018B2-000018B8 label000018B2: // (misaligned) 000018B4 266E 0010 movea.l A3, [A6 + 0x10] 000018B8 206E 0008 movea.l A0, [A6 + 0x8] 000018BC 2F28 0014 move.l -[A7], [A0 + 0x14] // begin alternate branch 000018BE-000018CA fn000018BE: 000018BE 0014 1F39 ori.b [A4], 0x39 /* '9' */ 000018C2 FFFB .invalid <> 000018C4 40F4 486E move.w [A4 + D4 + 0x6E], SR 000018C8 FF8C .invalid <> // end alternate branch 000018BE-000018CA fn000018BE: // (misaligned) 000018C0 1F39 FFFB 40F4 move.b -[A7], [0xFFFB40F4] 000018C6 486E FF8C pea.l [A6 - 0x74] 000018CA 4EB9 0000 5112 jsr [0x00005112] 000018D0 422E FFFC clr.b [A6 - 0x4] 000018D4 200B move.l D0, A3 000018D6 6750 beq +0x52 /* 00001928 */ 000018D8 486E FF8C pea.l [A6 - 0x74] label000018DC: 000018DC 4EB9 0000 5122 jsr [0x00005122] 000018E2 2440 movea.l A2, D0 000018E4 6032 bra +0x34 /* 00001918 */ label000018E6: 000018E6 102E FFFC move.b D0, [A6 - 0x4] 000018EA 661A bne +0x1C /* 00001906 */ 000018EC 2F0B move.l -[A7], A3 000018EE 1F2E 000E move.b -[A7], [A6 + 0xE] 000018F2 1F2E 000C move.b -[A7], [A6 + 0xC] 000018F6 2F0A move.l -[A7], A2 000018F8 4EB9 0000 7C7A jsr [0x00007C7A] // begin alternate branch 000018FA-000018FE label000018FA: 000018FA 0000 7C7A ori.b D0, 0x7A /* 'z' */ // end alternate branch 000018FA-000018FE label000018FA: // (misaligned) 000018FE 4A00 tst.b D0 00001900 6604 bne +0x6 /* 00001906 */ 00001902 7000 moveq.l D0, 0x00 00001904 6002 bra +0x4 /* 00001908 */ label00001906: 00001906 7001 moveq.l D0, 0x01 label00001908: 00001908 1D40 FFFC move.b [A6 - 0x4], D0 0000190C 486E FF8C pea.l [A6 - 0x74] 00001910 4EB9 0000 511A jsr [0x0000511A] label00001916: 00001916 2440 movea.l A2, D0 label00001918: 00001918 486E FF8C pea.l [A6 - 0x74] 0000191C 206E FF8C movea.l A0, [A6 - 0x74] 00001920 2050 movea.l A0, [A0] 00001922 4E90 jsr [A0] 00001924 4A00 tst.b D0 00001926 66BE bne -0x40 /* 000018E6 */ label00001928: 00001928 486E FF8C pea.l [A6 - 0x74] 0000192C 4EB9 0000 4F4A jsr [0x00004F4A] 00001932 102E FFFC move.b D0, [A6 - 0x4] 00001936 4CDF 0C00 movem.l A2,A3, [A7]+ 0000193A 4E5E unlink A6 0000193C 205F movea.l A0, [A7]+ 0000193E 4FEF 000C lea.l A7, [A7 + 0xC] 00001942 4ED0 jmp [A0] 00001944 8039 5368 6F77 or.b D0, [0x53686F77] 0000194A 436F 6465 chk.w D1, [A7 + 0x6465] 0000194E 466F 724D not.w [A7 + 0x724D] 00001952 6F64 ble +0x66 /* 000019B8 */ 00001954 756C moveq.l D2, 0x6C 00001956 655F bcs +0x61 /* 000019B7 */ 00001958 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 0000195C 4465 neg.w -[A5] 0000195E 6275 bhi +0x77 /* 000019D5 */ 00001960 6767 beq +0x69 /* 000019C9 */ 00001962 6572 bcs +0x74 /* 000019D6 */ 00001964 5374 6174 subq.w <>, 1 00001968 6546 bcs +0x48 /* 000019B0 */ 0000196A 5031 3454 addq.b [A1 + D3.w * 4 + 0x54], 8 0000196E 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00001974 6963 bvs +0x65 /* 000019D9 */ 00001976 5363 subq.w -[A3], 1 00001978 6F70 ble +0x72 /* 000019EA */ 0000197A 6555 bcs +0x57 /* 000019D1 */ 0000197C 6355 bls +0x57 /* 000019D3 */ 0000197E 6300 0000 bls +0x2 /* 00001980 */ // begin alternate branch 00001980-00001984 label00001980: 00001980 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001980-00001984 label00001980: // (misaligned) 00001982 FFFF .invalid <> 00001984 4E56 0000 link A6, 0 00001988 1F2E 000C move.b -[A7], [A6 + 0xC] 0000198C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001990 4EB9 0000 546A jsr [0x0000546A] 00001996 102E 000C move.b D0, [A6 + 0xC] 0000199A 6714 beq +0x16 /* 000019B0 */ 0000199C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000019A2 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000019A8 2050 movea.l A0, [A0] 000019AA 2068 018C movea.l A0, [A0 + 0x18C] 000019AE 4E90 jsr [A0] label000019B0: 000019B0 4E5E unlink A6 000019B2 205F movea.l A0, [A7]+ 000019B4 5C4F addq.w A7, 6 000019B6 4ED0 jmp [A0] label000019B8: 000019B8 9E41 sub.w D7, D1 000019BA 6374 bls +0x76 /* 00001A30 */ 000019BC 6976 bvs +0x78 /* 00001A34 */ 000019BE 6174 bsr +0x76 /* 00001A34 */ 000019C0 655F bcs +0x61 /* 00001A21 */ 000019C2 5F31 3554 subq.b <>, 7 000019C6 5072 6F67 addq.w <>, 8 000019CA 7265 moveq.l D1, 0x65 000019CC 7373 moveq.l D1, 0x73 000019CE 5769 6E64 subq.w [A1 + 0x6E64], 3 000019D2 6F77 ble +0x79 /* 00001A4B */ 000019D4 4655 not.w [A5] label000019D6: 000019D6 6300 0000 bls +0x2 /* 000019D8 */ // begin alternate branch 000019D8-000019DC label000019D8: 000019D8 0000 FFFF ori.b D0, 0xFF // end alternate branch 000019D8-000019DC label000019D8: // (misaligned) 000019DA FFFF .invalid <> 000019DC 4E56 0000 link A6, 0 000019E0 206E 0008 movea.l A0, [A6 + 0x8] 000019E4 2028 00AE move.l D0, [A0 + 0xAE] 000019E8 4480 neg.l D0 label000019EA: 000019EA 9180 subx.l D0, D0 000019EC 5280 addq.l D0, 1 000019EE 4E5E unlink A6 000019F0 205F movea.l A0, [A7]+ 000019F2 584F addq.w A7, 4 000019F4 4ED0 jmp [A0] 000019F6 8021 or.b D0, -[A1] 000019F8 4973 5630 chk.w D4, [A3 + D5.w * 8 + 0x30] 000019FC 4E75 rts 000019FE 625F bhi +0x61 /* 00001A5F */ 00001A00 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00001A04 4465 neg.w -[A5] 00001A06 6275 bhi +0x77 /* 00001A7D */ 00001A08 6767 beq +0x69 /* 00001A71 */ 00001A0A 6572 bcs +0x74 /* 00001A7E */ 00001A0C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001A10 6963 bvs +0x65 /* 00001A75 */ 00001A12 6174 bsr +0x76 /* 00001A88 */ 00001A14 696F bvs +0x71 /* 00001A85 */ 00001A16 6E46 bgt +0x48 /* 00001A5E */ 00001A18 7600 moveq.l D3, 0x00 00001A1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A1E F8F4 2F0A .extension 0x8F4 <> // unimplemented 00001A22 422E F8F4 clr.b [A6 - 0x70C] 00001A26 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001A2A 1F2E 000E move.b -[A7], [A6 + 0xE] 00001A2E 4EB9 0000 504A jsr [0x0000504A] // begin alternate branch 00001A30-00001A34 label00001A30: 00001A30 0000 504A ori.b D0, 0x4A /* 'J' */ // end alternate branch 00001A30-00001A34 label00001A30: // (misaligned) fn00001A34: 00001A34 102E 000E move.b D0, [A6 + 0xE] 00001A38 6700 0100 beq +0x102 /* 00001B3A */ 00001A3C 246E 0008 movea.l A2, [A6 + 0x8] 00001A40 1212 move.b D1, [A2] 00001A42 7000 moveq.l D0, 0x00 00001A44 1001 move.b D0, D1 00001A46 5280 addq.l D0, 1 00001A48 2F00 move.l -[A7], D0 00001A4A 2F0A move.l -[A7], A2 00001A4C 486E F9F4 pea.l [A6 - 0x60C] 00001A50 4EB9 0000 0042 jsr [0x00000042] 00001A56 4FEF 000C lea.l A7, [A7 + 0xC] 00001A5A 486E F9F4 pea.l [A6 - 0x60C] label00001A5E: 00001A5E 4EB9 0000 48DA jsr [0x000048DA] 00001A64 486E F8F4 pea.l [A6 - 0x70C] 00001A68 3F3C 054E move.w -[A7], 0x54E 00001A6C 3F2E 000C move.w -[A7], [A6 + 0xC] 00001A70 4EB9 0000 0CAA jsr [0x00000CAA] 00001A76 102E F9F4 move.b D0, [A6 - 0x60C] 00001A7A 57C0 seq D0 00001A7C 4400 neg.b D0 label00001A7E: 00001A7E 4880 ext.w D0 00001A80 48C0 ext.l D0 00001A82 6600 00C8 bne +0xCA /* 00001B4C */ 00001A86 486E FBF4 pea.l [A6 - 0x40C] // begin alternate branch 00001A88-00001A8A fn00001A88: 00001A88 FBF4 .invalid <> // end alternate branch 00001A88-00001A8A fn00001A88: // (misaligned) 00001A8A 486E F8F4 pea.l [A6 - 0x70C] 00001A8E 4879 FFFB 479C push.l 0xFFFB479C 00001A94 486E FAF4 pea.l [A6 - 0x50C] 00001A98 4EB9 0000 0B3A jsr [0x00000B3A] 00001A9E 2F00 move.l -[A7], D0 00001AA0 4EB9 0000 0B6A jsr [0x00000B6A] 00001AA6 2D40 FFF4 move.l [A6 - 0xC], D0 00001AAA 2040 movea.l A0, D0 00001AAC 1410 move.b D2, [A0] 00001AAE 7200 moveq.l D1, 0x00 00001AB0 1202 move.b D1, D2 00001AB2 5281 addq.l D1, 1 00001AB4 2F01 move.l -[A7], D1 00001AB6 2F00 move.l -[A7], D0 00001AB8 486E F8F4 pea.l [A6 - 0x70C] 00001ABC 4EB9 0000 0042 jsr [0x00000042] 00001AC2 4FEF 000C lea.l A7, [A7 + 0xC] 00001AC6 486E FCF4 pea.l [A6 - 0x30C] 00001ACA 486E F8F4 pea.l [A6 - 0x70C] 00001ACE 486E F9F4 pea.l [A6 - 0x60C] 00001AD2 4EB9 0000 0B6A jsr [0x00000B6A] 00001AD8 2D40 FFF8 move.l [A6 - 0x8], D0 00001ADC 2040 movea.l A0, D0 00001ADE 1410 move.b D2, [A0] 00001AE0 7200 moveq.l D1, 0x00 00001AE2 1202 move.b D1, D2 00001AE4 5281 addq.l D1, 1 00001AE6 2F01 move.l -[A7], D1 00001AE8 2F00 move.l -[A7], D0 00001AEA 486E F8F4 pea.l [A6 - 0x70C] 00001AEE 4EB9 0000 0042 jsr [0x00000042] 00001AF4 4FEF 000C lea.l A7, [A7 + 0xC] 00001AF8 486E FEF4 pea.l [A6 - 0x10C] 00001AFC 486E F8F4 pea.l [A6 - 0x70C] 00001B00 4879 FFFB 4798 push.l 0xFFFB4798 00001B06 486E FDF4 pea.l [A6 - 0x20C] 00001B0A 4EB9 0000 0B3A jsr [0x00000B3A] 00001B10 2F00 move.l -[A7], D0 00001B12 4EB9 0000 0B6A jsr [0x00000B6A] 00001B18 2D40 FFFC move.l [A6 - 0x4], D0 00001B1C 2040 movea.l A0, D0 00001B1E 1410 move.b D2, [A0] 00001B20 7200 moveq.l D1, 0x00 00001B22 1202 move.b D1, D2 00001B24 5281 addq.l D1, 1 00001B26 2F01 move.l -[A7], D1 00001B28 2F00 move.l -[A7], D0 00001B2A 486E F8F4 pea.l [A6 - 0x70C] 00001B2E 4EB9 0000 0042 jsr [0x00000042] 00001B34 4FEF 000C lea.l A7, [A7 + 0xC] 00001B38 6012 bra +0x14 /* 00001B4C */ label00001B3A: 00001B3A 486E F8F4 pea.l [A6 - 0x70C] 00001B3E 3F3C 054F move.w -[A7], 0x54F 00001B42 3F2E 000C move.w -[A7], [A6 + 0xC] 00001B46 4EB9 0000 0CAA jsr [0x00000CAA] label00001B4C: 00001B4C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001B50 486E F8F4 pea.l [A6 - 0x70C] 00001B54 4EB9 0000 52A2 jsr [0x000052A2] 00001B5A 245F movea.l A2, [A7]+ 00001B5C 4E5E unlink A6 00001B5E 205F movea.l A0, [A7]+ 00001B60 4FEF 000C lea.l A7, [A7 + 0xC] 00001B64 4ED0 jmp [A0] 00001B66 9E53 sub.w D7, [A3] 00001B68 6574 bcs +0x76 /* 00001BDE */ 00001B6A 7570 moveq.l D2, 0x70 00001B6C 4D65 chk.w D6, -[A5] 00001B6E 6E75 bgt +0x77 /* 00001BE5 */ 00001B70 4974 656D chk.w D4, <> 00001B74 5F5F subq.w [A7]+, 7 00001B76 466C 5563 not.w [A4 + 0x5563] 00001B7A 7352 moveq.l D1, 0x52 00001B7C 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00001B84 3500 move.w -[A2], D0 00001B86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001B8A FDF8 .invalid <> 00001B8C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001B90 266E 0008 movea.l A3, [A6 + 0x8] 00001B94 7000 moveq.l D0, 0x00 00001B96 2840 movea.l A4, D0 00001B98 2F3C 0000 0412 move.l -[A7], 0x412 00001B9E 3F3C 03EA move.w -[A7], 0x3EA 00001BA2 700B moveq.l D0, 0x0B 00001BA4 3F00 move.w -[A7], D0 00001BA6 700C moveq.l D0, 0x0C 00001BA8 3F00 move.w -[A7], D0 00001BAA 202B 001C move.l D0, [A3 + 0x1C] 00001BAE 4480 neg.l D0 00001BB0 9180 subx.l D0, D0 00001BB2 4480 neg.l D0 00001BB4 1F00 move.b -[A7], D0 00001BB6 4EB9 0000 52FA jsr [0x000052FA] 00001BBC 2F3C 0000 0412 move.l -[A7], 0x412 00001BC2 7001 moveq.l D0, 0x01 00001BC4 1F00 move.b -[A7], D0 00001BC6 4EB9 0000 504A jsr [0x0000504A] 00001BCC 246B 0008 movea.l A2, [A3 + 0x8] 00001BD0 200A move.l D0, A2 00001BD2 6716 beq +0x18 /* 00001BEA */ 00001BD4 2D4A FFFC move.l [A6 - 0x4], A2 00001BD8 202A 0044 move.l D0, [A2 + 0x44] 00001BDC 2D40 FDF8 move.l [A6 - 0x208], D0 // begin alternate branch 00001BDE-00001BE0 label00001BDE: 00001BDE FDF8 .invalid <> // end alternate branch 00001BDE-00001BE0 label00001BDE: // (misaligned) 00001BE0 4A80 tst.l D0 00001BE2 6706 beq +0x8 /* 00001BEA */ 00001BE4 2040 movea.l A0, D0 00001BE6 2868 0062 movea.l A4, [A0 + 0x62] label00001BEA: 00001BEA 200C move.l D0, A4 00001BEC 670C beq +0xE /* 00001BFA */ 00001BEE 2F0C move.l -[A7], A4 00001BF0 4EB9 0000 6FBA jsr [0x00006FBA] 00001BF6 6000 00E2 bra +0xE4 /* 00001CDA */ label00001BFA: 00001BFA 2F3C 0000 03F8 move.l -[A7], 0x3F8 00001C00 3F3C 03EA move.w -[A7], 0x3EA 00001C04 7001 moveq.l D0, 0x01 00001C06 3F00 move.w -[A7], D0 00001C08 7002 moveq.l D0, 0x02 00001C0A 3F00 move.w -[A7], D0 00001C0C 4227 clr.b -[A7] 00001C0E 4EB9 0000 52FA jsr [0x000052FA] 00001C14 2F3C 0000 0408 move.l -[A7], 0x408 00001C1A 3F3C 03EA move.w -[A7], 0x3EA 00001C1E 7007 moveq.l D0, 0x07 00001C20 3F00 move.w -[A7], D0 00001C22 7008 moveq.l D0, 0x08 00001C24 3F00 move.w -[A7], D0 00001C26 4227 clr.b -[A7] 00001C28 4EB9 0000 52FA jsr [0x000052FA] 00001C2E 2F3C 0000 0401 move.l -[A7], 0x401 00001C34 3F3C 03EA move.w -[A7], 0x3EA 00001C38 7603 moveq.l D3, 0x03 00001C3A 3F03 move.w -[A7], D3 00001C3C 7804 moveq.l D4, 0x04 00001C3E 3F04 move.w -[A7], D4 00001C40 4227 clr.b -[A7] 00001C42 4EB9 0000 52FA jsr [0x000052FA] 00001C48 2F3C 0000 0402 move.l -[A7], 0x402 00001C4E 3F3C 03EA move.w -[A7], 0x3EA 00001C52 7005 moveq.l D0, 0x05 00001C54 3F00 move.w -[A7], D0 00001C56 7006 moveq.l D0, 0x06 00001C58 3F00 move.w -[A7], D0 00001C5A 4227 clr.b -[A7] 00001C5C 4EB9 0000 52FA jsr [0x000052FA] 00001C62 2F3C 0000 040B move.l -[A7], 0x40B 00001C68 3F3C 03EA move.w -[A7], 0x3EA 00001C6C 7009 moveq.l D0, 0x09 00001C6E 3F00 move.w -[A7], D0 00001C70 700A moveq.l D0, 0x0A 00001C72 3F00 move.w -[A7], D0 00001C74 4227 clr.b -[A7] 00001C76 4EB9 0000 52FA jsr [0x000052FA] 00001C7C 2F3C 0000 0419 move.l -[A7], 0x419 00001C82 3F3C 03EA move.w -[A7], 0x3EA 00001C86 7011 moveq.l D0, 0x11 00001C88 3F00 move.w -[A7], D0 00001C8A 7012 moveq.l D0, 0x12 00001C8C 3F00 move.w -[A7], D0 00001C8E 4227 clr.b -[A7] 00001C90 4EB9 0000 52FA jsr [0x000052FA] 00001C96 2F3C 0000 03EE move.l -[A7], 0x3EE 00001C9C 4227 clr.b -[A7] 00001C9E 3F03 move.w -[A7], D3 00001CA0 4879 FFFB 40F8 push.l 0xFFFB40F8 00001CA6 486E FDFC pea.l [A6 - 0x204] 00001CAA 4EB9 0000 0B3A jsr [0x00000B3A] 00001CB0 2F00 move.l -[A7], D0 00001CB2 4EB9 0000 1A1C jsr [0x00001A1C] 00001CB8 2F3C 0000 041F move.l -[A7], 0x41F 00001CBE 4227 clr.b -[A7] 00001CC0 3F04 move.w -[A7], D4 00001CC2 4879 FFFB 40F8 push.l 0xFFFB40F8 00001CC8 486E FEFC pea.l [A6 - 0x104] 00001CCC 4EB9 0000 0B3A jsr [0x00000B3A] 00001CD2 2F00 move.l -[A7], D0 00001CD4 4EB9 0000 1A1C jsr [0x00001A1C] label00001CDA: 00001CDA 2F0B move.l -[A7], A3 00001CDC 4EB9 0000 6CAA jsr [0x00006CAA] 00001CE2 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001CE6 4E5E unlink A6 00001CE8 205F movea.l A0, [A7]+ 00001CEA 584F addq.w A7, 4 00001CEC 4ED0 jmp [A0] 00001CEE 8024 or.b D0, -[A4] 00001CF0 4861 pea.l -[A1] 00001CF2 6E64 bgt +0x66 /* 00001D58 */ 00001CF4 6C65 bge +0x67 /* 00001D5B */ 00001CF6 5365 subq.w -[A5], 1 00001CF8 7455 moveq.l D2, 0x55 00001CFA 704D moveq.l D0, 0x4D 00001CFC 656E bcs +0x70 /* 00001D6C */ 00001CFE 7573 moveq.l D2, 0x73 00001D00 5F5F subq.w [A7]+, 7 00001D02 3134 5444 move.w -[A0], [A4 + D5.w * 4 + 0x44] 00001D06 6562 bcs +0x64 /* 00001D6A */ 00001D08 7567 moveq.l D2, 0x67 00001D0A 6765 beq +0x67 /* 00001D71 */ 00001D0C 7253 moveq.l D1, 0x53 00001D0E 7461 moveq.l D2, 0x61 00001D10 7465 moveq.l D2, 0x65 00001D12 4676 0000 not.w [A6 + D0.w] 00001D16 FFFF .invalid <> 00001D18 4E56 FFFC link A6, -0x0004 00001D1C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001D20 266E 0008 movea.l A3, [A6 + 0x8] 00001D24 7000 moveq.l D0, 0x00 00001D26 2840 movea.l A4, D0 00001D28 7000 moveq.l D0, 0x00 00001D2A 2D40 FFFC move.l [A6 - 0x4], D0 00001D2E 2440 movea.l A2, D0 00001D30 202E 000C move.l D0, [A6 + 0xC] 00001D34 0C80 0000 0412 cmpi.l D0, 0x412 00001D3A 6700 0100 beq +0x102 /* 00001E3C */ 00001D3E 0C80 0000 0409 cmpi.l D0, 0x409 00001D44 6700 0136 beq +0x138 /* 00001E7C */ 00001D48 0C80 0000 03EF cmpi.l D0, 0x3EF 00001D4E 6700 012C beq +0x12E /* 00001E7C */ 00001D52 0C80 0000 03F3 cmpi.l D0, 0x3F3 label00001D58: 00001D58 6700 0122 beq +0x124 /* 00001E7C */ 00001D5C 0C80 0000 03F4 cmpi.l D0, 0x3F4 00001D62 6700 0118 beq +0x11A /* 00001E7C */ 00001D66 0C80 0000 03F5 cmpi.l D0, 0x3F5 // begin alternate branch 00001D6A-00001D6C label00001D6A: 00001D6A 03F5 .incomplete // end alternate branch 00001D6A-00001D6C label00001D6A: // (misaligned) label00001D6C: 00001D6C 6700 010E beq +0x110 /* 00001E7C */ 00001D70 0C80 0000 0404 cmpi.l D0, 0x404 00001D76 6700 0104 beq +0x106 /* 00001E7C */ 00001D7A 0C80 0000 041D cmpi.l D0, 0x41D 00001D80 6700 00FA beq +0xFC /* 00001E7C */ 00001D84 0C80 0000 040D cmpi.l D0, 0x40D 00001D8A 6700 00F0 beq +0xF2 /* 00001E7C */ 00001D8E 0C80 0000 0411 cmpi.l D0, 0x411 00001D94 6700 00E6 beq +0xE8 /* 00001E7C */ 00001D98 0C80 0000 0190 cmpi.l D0, 0x190 00001D9E 6700 00F0 beq +0xF2 /* 00001E90 */ 00001DA2 0C80 0000 0192 cmpi.l D0, 0x192 00001DA8 6700 00E6 beq +0xE8 /* 00001E90 */ 00001DAC 0C80 0000 0194 cmpi.l D0, 0x194 00001DB2 6700 00DC beq +0xDE /* 00001E90 */ 00001DB6 0C80 0000 0193 cmpi.l D0, 0x193 00001DBC 6700 00D2 beq +0xD4 /* 00001E90 */ 00001DC0 0C80 0000 03F8 cmpi.l D0, 0x3F8 00001DC6 6700 00C8 beq +0xCA /* 00001E90 */ 00001DCA 0C80 0000 0401 cmpi.l D0, 0x401 00001DD0 6700 00BE beq +0xC0 /* 00001E90 */ 00001DD4 0C80 0000 0419 cmpi.l D0, 0x419 00001DDA 6700 00B4 beq +0xB6 /* 00001E90 */ 00001DDE 0C80 0000 0402 cmpi.l D0, 0x402 00001DE4 6700 00AA beq +0xAC /* 00001E90 */ 00001DE8 0C80 0000 040B cmpi.l D0, 0x40B 00001DEE 6700 00A0 beq +0xA2 /* 00001E90 */ 00001DF2 0C80 0000 0408 cmpi.l D0, 0x408 00001DF8 6700 0096 beq +0x98 /* 00001E90 */ 00001DFC 0C80 0000 0424 cmpi.l D0, 0x424 00001E02 6700 008C beq +0x8E /* 00001E90 */ 00001E06 0C80 0000 03F6 cmpi.l D0, 0x3F6 00001E0C 6700 0082 beq +0x84 /* 00001E90 */ 00001E10 0C80 0000 0413 cmpi.l D0, 0x413 00001E16 6778 beq +0x7A /* 00001E90 */ 00001E18 0C80 0000 03EE cmpi.l D0, 0x3EE 00001E1E 6770 beq +0x72 /* 00001E90 */ 00001E20 0C80 0000 040E cmpi.l D0, 0x40E 00001E26 6768 beq +0x6A /* 00001E90 */ 00001E28 0C80 0000 042B cmpi.l D0, 0x42B 00001E2E 6760 beq +0x62 /* 00001E90 */ 00001E30 0C80 0000 042C cmpi.l D0, 0x42C 00001E36 6758 beq +0x5A /* 00001E90 */ 00001E38 6000 0086 bra +0x88 /* 00001EC0 */ label00001E3C: 00001E3C 4AAB 001C tst.l [A3 + 0x1C] 00001E40 6620 bne +0x22 /* 00001E62 */ 00001E42 2F0B move.l -[A7], A3 00001E44 4EB9 0000 B092 jsr [0x0000B092] 00001E4A 246B 001C movea.l A2, [A3 + 0x1C] 00001E4E 200A move.l D0, A2 00001E50 670A beq +0xC /* 00001E5C */ 00001E52 2F0A move.l -[A7], A2 00001E54 2052 movea.l A0, [A2] 00001E56 2068 018C movea.l A0, [A0 + 0x18C] 00001E5A 4E90 jsr [A0] label00001E5C: 00001E5C 422B 0024 clr.b [A3 + 0x24] 00001E60 6010 bra +0x12 /* 00001E72 */ label00001E62: 00001E62 262B 001C move.l D3, [A3 + 0x1C] 00001E66 2F03 move.l -[A7], D3 00001E68 2043 movea.l A0, D3 00001E6A 2050 movea.l A0, [A0] 00001E6C 2068 03D4 movea.l A0, [A0 + 0x3D4] 00001E70 4E90 jsr [A0] label00001E72: 00001E72 2F0B move.l -[A7], A3 00001E74 4EB9 0000 032C jsr [0x0000032C /* GZRootPtr */] 00001E7A 6044 bra +0x46 /* 00001EC0 */ label00001E7C: 00001E7C 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00001E82 4EB9 0000 041C jsr [0x0000041C] 00001E88 4A00 tst.b D0 00001E8A 6704 beq +0x6 /* 00001E90 */ 00001E8C 246B 0026 movea.l A2, [A3 + 0x26] label00001E90: 00001E90 200A move.l D0, A2 00001E92 6604 bne +0x6 /* 00001E98 */ 00001E94 246B 0008 movea.l A2, [A3 + 0x8] label00001E98: 00001E98 200A move.l D0, A2 00001E9A 6704 beq +0x6 /* 00001EA0 */ 00001E9C 286A 0044 movea.l A4, [A2 + 0x44] label00001EA0: 00001EA0 200C move.l D0, A4 00001EA2 6708 beq +0xA /* 00001EAC */ 00001EA4 202C 0062 move.l D0, [A4 + 0x62] 00001EA8 2D40 FFFC move.l [A6 - 0x4], D0 label00001EAC: 00001EAC 202E FFFC move.l D0, [A6 - 0x4] 00001EB0 670E beq +0x10 /* 00001EC0 */ 00001EB2 2F2E 000C move.l -[A7], [A6 + 0xC] 00001EB6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001EBA 4EB9 0000 7482 jsr [0x00007482] label00001EC0: 00001EC0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001EC4 4E5E unlink A6 00001EC6 205F movea.l A0, [A7]+ 00001EC8 504F addq.w A7, 8 00001ECA 4ED0 jmp [A0] 00001ECC 8021 or.b D0, -[A1] 00001ECE 446F 4D65 neg.w [A7 + 0x4D65] 00001ED2 6E75 bgt +0x77 /* 00001F49 */ 00001ED4 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001ED8 616E bsr +0x70 /* 00001F48 */ 00001EDA 645F bcc +0x61 /* 00001F3B */ 00001EDC 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00001EE0 4465 neg.w -[A5] 00001EE2 6275 bhi +0x77 /* 00001F59 */ 00001EE4 6767 beq +0x69 /* 00001F4D */ 00001EE6 6572 bcs +0x74 /* 00001F5A */ 00001EE8 5374 6174 subq.w <>, 1 00001EEC 6546 bcs +0x48 /* 00001F34 */ 00001EEE 6C00 0000 bge +0x2 /* 00001EF0 */ // begin alternate branch 00001EF0-00001EF4 label00001EF0: 00001EF0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001EF0-00001EF4 label00001EF0: // (misaligned) 00001EF2 FFFF .invalid <> 00001EF4 4E56 FF8C link A6, -0x0074 00001EF8 48E7 0038 movem.l -[A7], A2,A3,A4 00001EFC 266E 0010 movea.l A3, [A6 + 0x10] 00001F00 206E 0008 movea.l A0, [A6 + 0x8] 00001F04 2F28 0018 move.l -[A7], [A0 + 0x18] 00001F08 1F39 FFFB 40F4 move.b -[A7], [0xFFFB40F4] 00001F0E 486E FF8C pea.l [A6 - 0x74] 00001F12 4EB9 0000 5112 jsr [0x00005112] 00001F18 7000 moveq.l D0, 0x00 00001F1A 2840 movea.l A4, D0 00001F1C 7000 moveq.l D0, 0x00 00001F1E 2440 movea.l A2, D0 00001F20 486E FF8C pea.l [A6 - 0x74] 00001F24 4EB9 0000 5122 jsr [0x00005122] 00001F2A 2D40 FFFC move.l [A6 - 0x4], D0 00001F2E 605C bra +0x5E /* 00001F8C */ label00001F30: 00001F30 200B move.l D0, A3 00001F32 6612 bne +0x14 /* 00001F46 */ label00001F34: 00001F34 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001F38 206E FFFC movea.l A0, [A6 - 0x4] 00001F3C 2050 movea.l A0, [A0] 00001F3E 2068 0078 movea.l A0, [A0 + 0x78] 00001F42 4E90 jsr [A0] 00001F44 2640 movea.l A3, D0 label00001F46: 00001F46 200B move.l D0, A3 fn00001F48: 00001F48 6718 beq +0x1A /* 00001F62 */ 00001F4A 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F4E 4EB9 0000 0B12 jsr [0x00000B12] 00001F54 2F00 move.l -[A7], D0 00001F56 2F0B move.l -[A7], A3 00001F58 2053 movea.l A0, [A3] label00001F5A: 00001F5A 2068 0070 movea.l A0, [A0 + 0x70] 00001F5E 4E90 jsr [A0] 00001F60 2840 movea.l A4, D0 label00001F62: 00001F62 200C move.l D0, A4 00001F64 6718 beq +0x1A /* 00001F7E */ 00001F66 200A move.l D0, A2 00001F68 6608 bne +0xA /* 00001F72 */ 00001F6A 4EB9 0000 39BA jsr [0x000039BA] 00001F70 2440 movea.l A2, D0 label00001F72: 00001F72 2F0C move.l -[A7], A4 00001F74 2F0A move.l -[A7], A2 00001F76 2052 movea.l A0, [A2] 00001F78 2068 00E4 movea.l A0, [A0 + 0xE4] 00001F7C 4E90 jsr [A0] label00001F7E: 00001F7E 486E FF8C pea.l [A6 - 0x74] 00001F82 4EB9 0000 511A jsr [0x0000511A] 00001F88 2D40 FFFC move.l [A6 - 0x4], D0 label00001F8C: 00001F8C 486E FF8C pea.l [A6 - 0x74] 00001F90 206E FF8C movea.l A0, [A6 - 0x74] 00001F94 2050 movea.l A0, [A0] 00001F96 4E90 jsr [A0] 00001F98 4A00 tst.b D0 00001F9A 6694 bne -0x6A /* 00001F30 */ 00001F9C 200A move.l D0, A2 00001F9E 6744 beq +0x46 /* 00001FE4 */ 00001FA0 2F0A move.l -[A7], A2 00001FA2 2052 movea.l A0, [A2] 00001FA4 2068 0050 movea.l A0, [A0 + 0x50] 00001FA8 4E90 jsr [A0] 00001FAA 7201 moveq.l D1, 0x01 00001FAC B081 cmp.l D0, D1 00001FAE 6F10 ble +0x12 /* 00001FC0 */ 00001FB0 2F0A move.l -[A7], A2 00001FB2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001FB6 4EB9 0000 B1F2 jsr [0x0000B1F2] 00001FBC 2840 movea.l A4, D0 00001FBE 600C bra +0xE /* 00001FCC */ label00001FC0: 00001FC0 2F0A move.l -[A7], A2 00001FC2 2052 movea.l A0, [A2] 00001FC4 2068 0090 movea.l A0, [A0 + 0x90] 00001FC8 4E90 jsr [A0] 00001FCA 2840 movea.l A4, D0 label00001FCC: 00001FCC 2F0C move.l -[A7], A4 00001FCE 2F0A move.l -[A7], A2 00001FD0 2052 movea.l A0, [A2] 00001FD2 2068 00BC movea.l A0, [A0 + 0xBC] 00001FD6 4E90 jsr [A0] 00001FD8 2F0A move.l -[A7], A2 00001FDA 2052 movea.l A0, [A2] 00001FDC 2068 0088 movea.l A0, [A0 + 0x88] 00001FE0 4E90 jsr [A0] 00001FE2 6004 bra +0x6 /* 00001FE8 */ label00001FE4: 00001FE4 7000 moveq.l D0, 0x00 00001FE6 2840 movea.l A4, D0 label00001FE8: 00001FE8 486E FF8C pea.l [A6 - 0x74] 00001FEC 4EB9 0000 4F4A jsr [0x00004F4A] 00001FF2 200C move.l D0, A4 00001FF4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001FF8 4E5E unlink A6 00001FFA 205F movea.l A0, [A7]+ 00001FFC 4FEF 000C lea.l A7, [A7 + 0xC] 00002000 4ED0 jmp [A0] 00002002 803E or.b D0, <> 00002004 4669 6E64 not.w [A1 + 0x6E64] 00002008 4D6F 6475 chk.w D6, [A7 + 0x6475] 0000200C 6C65 bge +0x67 /* 00002073 */ 0000200E 466F 724E not.w [A7 + 0x724E] 00002012 616D bsr +0x6F /* 00002081 */ 00002014 655F bcs +0x61 /* 00002075 */ 00002016 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 0000201A 4465 neg.w -[A5] 0000201C 6275 bhi +0x77 /* 00002093 */ 0000201E 6767 beq +0x69 /* 00002087 */ 00002020 6572 bcs +0x74 /* 00002094 */ 00002022 5374 6174 subq.w <>, 1 00002026 6546 bcs +0x48 /* 0000206E */ 00002028 5031 3454 addq.b [A1 + D3.w * 4 + 0x54], 8 0000202C 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00002032 6963 bvs +0x65 /* 00002097 */ 00002034 5363 subq.w -[A3], 1 00002036 6F70 ble +0x72 /* 000020A8 */ 00002038 6552 bcs +0x54 /* 0000208C */ 0000203A 3743 5374 move.w [A3 + 0x5374], D3 0000203E 7232 moveq.l D1, 0x32 00002040 3535 0000 move.w -[A2], [A5 + D0.w] 00002044 4E56 FF8C link A6, -0x0074 00002048 48E7 1030 movem.l -[A7], D3,A2,A3 0000204C 266E 000E movea.l A3, [A6 + 0xE] 00002050 262E 0012 move.l D3, [A6 + 0x12] 00002054 206E 0008 movea.l A0, [A6 + 0x8] 00002058 2F28 0014 move.l -[A7], [A0 + 0x14] 0000205C 1F39 FFFB 40F4 move.b -[A7], [0xFFFB40F4] 00002062 486E FF8C pea.l [A6 - 0x74] 00002066 4EB9 0000 5112 jsr [0x00005112] 0000206C 422E FFFC clr.b [A6 - 0x4] // begin alternate branch 0000206E-00002070 label0000206E: 0000206E FFFC .invalid <> // end alternate branch 0000206E-00002070 label0000206E: // (misaligned) 00002070 486E FF8C pea.l [A6 - 0x74] 00002074 4EB9 0000 5122 jsr [0x00005122] 0000207A 2440 movea.l A2, D0 0000207C 6030 bra +0x32 /* 000020AE */ label0000207E: 0000207E 102E FFFC move.b D0, [A6 - 0x4] 00002082 6618 bne +0x1A /* 0000209C */ 00002084 2F03 move.l -[A7], D3 00002086 2F0B move.l -[A7], A3 00002088 1F2E 000C move.b -[A7], [A6 + 0xC] label0000208C: 0000208C 2F0A move.l -[A7], A2 0000208E 4EB9 0000 7DA2 jsr [0x00007DA2] label00002094: 00002094 4A00 tst.b D0 00002096 6604 bne +0x6 /* 0000209C */ 00002098 7000 moveq.l D0, 0x00 0000209A 6002 bra +0x4 /* 0000209E */ label0000209C: 0000209C 7001 moveq.l D0, 0x01 label0000209E: 0000209E 1D40 FFFC move.b [A6 - 0x4], D0 000020A2 486E FF8C pea.l [A6 - 0x74] 000020A6 4EB9 0000 511A jsr [0x0000511A] // begin alternate branch 000020A8-000020AC label000020A8: 000020A8 0000 511A ori.b D0, 0x1A // end alternate branch 000020A8-000020AC label000020A8: // (misaligned) 000020AC 2440 movea.l A2, D0 label000020AE: 000020AE 486E FF8C pea.l [A6 - 0x74] 000020B2 206E FF8C movea.l A0, [A6 - 0x74] 000020B6 2050 movea.l A0, [A0] 000020B8 4E90 jsr [A0] 000020BA 4A00 tst.b D0 000020BC 66C0 bne -0x3E /* 0000207E */ 000020BE 486E FF8C pea.l [A6 - 0x74] 000020C2 4EB9 0000 4F4A jsr [0x00004F4A] 000020C8 102E FFFC move.b D0, [A6 - 0x4] 000020CC 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000020D0 4E5E unlink A6 000020D2 205F movea.l A0, [A7]+ 000020D4 4FEF 000E lea.l A7, [A7 + 0xE] 000020D8 4ED0 jmp [A0] 000020DA 8032 5368 6F77 or.b D0, [A2 + 0x6F77] 000020E0 4164 chk.w D0, -[A4] 000020E2 6472 bcc +0x74 /* 00002156 */ 000020E4 6573 bcs +0x75 /* 00002159 */ 000020E6 7349 moveq.l D1, 0x49 000020E8 6E42 bgt +0x44 /* 0000212C */ 000020EA 726F moveq.l D1, 0x6F 000020EC 7773 moveq.l D3, 0x73 000020EE 6572 bcs +0x74 /* 00002162 */ 000020F0 5F5F subq.w [A7]+, 7 000020F2 3134 5444 move.w -[A0], [A4 + D5.w * 4 + 0x44] 000020F6 6562 bcs +0x64 /* 0000215A */ 000020F8 7567 moveq.l D2, 0x67 000020FA 6765 beq +0x67 /* 00002161 */ 000020FC 7253 moveq.l D1, 0x53 000020FE 7461 moveq.l D2, 0x61 00002100 7465 moveq.l D2, 0x65 00002102 4655 not.w [A5] 00002104 6C50 bge +0x52 /* 00002156 */ 00002106 3554 5461 move.w [A2 + 0x5461], [A4] 0000210A 736B moveq.l D1, 0x6B 0000210C 5563 subq.w -[A3], 2 0000210E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002112 FF00 .extension 0xF00 <> // unimplemented 00002114 48E7 1030 movem.l -[A7], D3,A2,A3 00002118 266E 0008 movea.l A3, [A6 + 0x8] 0000211C 422E FF00 clr.b [A6 - 0x100] 00002120 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00002126 2468 0008 movea.l A2, [A0 + 0x8] 0000212A 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 0000212C-00002130 label0000212C: 0000212C 000C 2F0B ori.b A4, 0xB // end alternate branch 0000212C-00002130 label0000212C: // (misaligned) 0000212E 2F0B move.l -[A7], A3 00002130 4EB9 0000 5472 jsr [0x00005472] 00002136 102E 000C move.b D0, [A6 + 0xC] 0000213A 6716 beq +0x18 /* 00002152 */ 0000213C 2039 FFFB EFDC move.l D0, [0xFFFBEFDC] 00002142 670E beq +0x10 /* 00002152 */ 00002144 200A move.l D0, A2 00002146 670A beq +0xC /* 00002152 */ 00002148 202A 0044 move.l D0, [A2 + 0x44] 0000214C 2740 00A4 move.l [A3 + 0xA4], D0 00002150 6006 bra +0x8 /* 00002158 */ label00002152: 00002152 7000 moveq.l D0, 0x00 00002154 2740 00A4 move.l [A3 + 0xA4], D0 // begin alternate branch 00002156-0000215C label00002156: 00002156 00A4 246B 00A4 ori.l -[A4], 0x246B00A4 // end alternate branch 00002156-0000215C label00002156: // (misaligned) label00002158: 00002158 246B 00A4 movea.l A2, [A3 + 0xA4] // begin alternate branch 0000215A-00002160 label0000215A: 0000215A 00A4 200A 6710 ori.l -[A4], 0x200A6710 // end alternate branch 0000215A-00002160 label0000215A: // (misaligned) 0000215C 200A move.l D0, A2 0000215E 6710 beq +0x12 /* 00002170 */ 00002160 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 00002162-00002164 label00002162: 00002162 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00002162-00002164 label00002162: // (misaligned) 00002164 2F0A move.l -[A7], A2 00002166 2052 movea.l A0, [A2] 00002168 2068 0060 movea.l A0, [A0 + 0x60] 0000216C 4E90 jsr [A0] 0000216E 6022 bra +0x24 /* 00002192 */ label00002170: 00002170 1239 FFFF 645C move.b D1, [0xFFFF645C] 00002176 7000 moveq.l D0, 0x00 00002178 1001 move.b D0, D1 0000217A 5280 addq.l D0, 1 0000217C 2F00 move.l -[A7], D0 0000217E 4879 FFFF 645C push.l 0xFFFF645C 00002184 486E FF00 pea.l [A6 - 0x100] 00002188 4EB9 0000 0042 jsr [0x00000042] 0000218E 4FEF 000C lea.l A7, [A7 + 0xC] label00002192: 00002192 486E FF00 pea.l [A6 - 0x100] 00002196 7001 moveq.l D0, 0x01 00002198 1F00 move.b -[A7], D0 0000219A 262B 007C move.l D3, [A3 + 0x7C] 0000219E 2F03 move.l -[A7], D3 000021A0 2043 movea.l A0, D3 000021A2 2050 movea.l A0, [A0] 000021A4 2068 0418 movea.l A0, [A0 + 0x418] 000021A8 4E90 jsr [A0] 000021AA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000021AE 4E5E unlink A6 000021B0 205F movea.l A0, [A7]+ 000021B2 5C4F addq.w A7, 6 000021B4 4ED0 jmp [A0] 000021B6 8022 or.b D0, -[A2] 000021B8 4163 chk.w D0, -[A3] 000021BA 7469 moveq.l D2, 0x69 000021BC 7661 moveq.l D3, 0x61 000021BE 7465 moveq.l D2, 0x65 000021C0 5F5F subq.w [A7]+, 7 000021C2 3139 5444 6174 move.w -[A0], [0x54446174] 000021C8 6142 bsr +0x44 /* 0000220C */ 000021CA 7265 moveq.l D1, 0x65 000021CC 616B bsr +0x6D /* 00002239 */ 000021CE 506F 696E addq.w [A7 + 0x696E], 8 000021D2 7456 moveq.l D2, 0x56 000021D4 6965 bvs +0x67 /* 0000223B */ 000021D6 7746 moveq.l D3, 0x46 000021D8 5563 subq.w -[A3], 2 000021DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000021DE 0000 206E ori.b D0, 0x6E /* 'n' */ 000021E2 0008 316E ori.b A0, 0x6E /* 'n' */ 000021E6 000C 007C ori.b A4, 0x7C /* '|' */ 000021EA 4E5E unlink A6 000021EC 205F movea.l A0, [A7]+ 000021EE 5C4F addq.w A7, 6 000021F0 4ED0 jmp [A0] 000021F2 8029 5365 or.b D0, [A1 + 0x5365] 000021F6 744C moveq.l D2, 0x4C 000021F8 696E bvs +0x70 /* 00002268 */ 000021FA 6548 bcs +0x4A /* 00002244 */ 000021FC 6569 bcs +0x6B /* 00002267 */ 000021FE 6768 beq +0x6A /* 00002268 */ 00002200 745F moveq.l D2, 0x5F 00002202 5F32 3254 subq.b [A2 + D3.w * 2 + 0x54], 7 00002206 4765 chk.w D3, -[A5] 00002208 6E65 bgt +0x67 /* 0000226F */ 0000220A 7269 moveq.l D1, 0x69 fn0000220C: 0000220C 6342 bls +0x44 /* 00002250 */ 0000220E 7265 moveq.l D1, 0x65 00002210 616B bsr +0x6D /* 0000227D */ 00002212 706F moveq.l D0, 0x6F 00002214 696E bvs +0x70 /* 00002284 */ 00002216 7456 moveq.l D2, 0x56 00002218 6965 bvs +0x67 /* 0000227F */ 0000221A 7746 moveq.l D3, 0x46 0000221C 7300 moveq.l D1, 0x00 0000221E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002222 FFF4 .invalid <> 00002224 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00002228 286E 0008 movea.l A4, [A6 + 0x8] 0000222C 2F0C move.l -[A7], A4 0000222E 2054 movea.l A0, [A4] 00002230 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002234 4E90 jsr [A0] 00002236 262C 0094 move.l D3, [A4 + 0x94] 0000223A 2F03 move.l -[A7], D3 0000223C 2043 movea.l A0, D3 0000223E 2050 movea.l A0, [A0] 00002240 2068 03E8 movea.l A0, [A0 + 0x3E8] label00002244: 00002244 4E90 jsr [A0] 00002246 2800 move.l D4, D0 00002248 302E 000C move.w D0, [A6 + 0xC] 0000224C 48C0 ext.l D0 0000224E 7214 moveq.l D1, 0x14 label00002250: 00002250 B081 cmp.l D0, D1 00002252 6714 beq +0x16 /* 00002268 */ 00002254 7215 moveq.l D1, 0x15 00002256 B081 cmp.l D0, D1 00002258 6720 beq +0x22 /* 0000227A */ 0000225A 7216 moveq.l D1, 0x16 0000225C B081 cmp.l D0, D1 0000225E 672E beq +0x30 /* 0000228E */ 00002260 7217 moveq.l D1, 0x17 00002262 B081 cmp.l D0, D1 00002264 674A beq +0x4C /* 000022B0 */ 00002266 606A bra +0x6C /* 000022D2 */ label00002268: 00002268 2F0C move.l -[A7], A4 0000226A 2054 movea.l A0, [A4] 0000226C 2068 03E4 movea.l A0, [A0 + 0x3E4] 00002270 4E90 jsr [A0] 00002272 48C0 ext.l D0 00002274 2D40 FFF4 move.l [A6 - 0xC], D0 00002278 6058 bra +0x5A /* 000022D2 */ label0000227A: 0000227A 2F0C move.l -[A7], A4 0000227C 2054 movea.l A0, [A4] 0000227E 2068 03E4 movea.l A0, [A0 + 0x3E4] 00002282 4E90 jsr [A0] label00002284: 00002284 48C0 ext.l D0 00002286 4480 neg.l D0 00002288 2D40 FFF4 move.l [A6 - 0xC], D0 0000228C 6044 bra +0x46 /* 000022D2 */ label0000228E: 0000228E 2004 move.l D0, D4 00002290 5380 subq.l D0, 1 00002292 2440 movea.l A2, D0 00002294 2F0C move.l -[A7], A4 00002296 2054 movea.l A0, [A4] 00002298 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000229C 4E90 jsr [A0] 0000229E 3200 move.w D1, D0 000022A0 48C1 ext.l D1 000022A2 200A move.l D0, A2 000022A4 4EB9 0000 0072 jsr [0x00000072] 000022AA 2D40 FFF4 move.l [A6 - 0xC], D0 000022AE 6022 bra +0x24 /* 000022D2 */ label000022B0: 000022B0 2004 move.l D0, D4 000022B2 5380 subq.l D0, 1 000022B4 2440 movea.l A2, D0 000022B6 2F0C move.l -[A7], A4 000022B8 2054 movea.l A0, [A4] 000022BA 2068 03E4 movea.l A0, [A0 + 0x3E4] 000022BE 4E90 jsr [A0] 000022C0 3200 move.w D1, D0 000022C2 48C1 ext.l D1 000022C4 200A move.l D0, A2 000022C6 4EB9 0000 0072 jsr [0x00000072] 000022CC 4480 neg.l D0 000022CE 2D40 FFF4 move.l [A6 - 0xC], D0 label000022D2: 000022D2 486E FFF8 pea.l [A6 - 0x8] 000022D6 2F0C move.l -[A7], A4 000022D8 2054 movea.l A0, [A4] 000022DA 2068 0310 movea.l A0, [A0 + 0x310] 000022DE 4E90 jsr [A0] 000022E0 526E FFF8 addq.w [A6 - 0x8], 1 000022E4 2F0C move.l -[A7], A4 000022E6 2054 movea.l A0, [A4] 000022E8 2068 03E4 movea.l A0, [A0 + 0x3E4] 000022EC 4E90 jsr [A0] 000022EE 2640 movea.l A3, D0 000022F0 302E FFFC move.w D0, [A6 - 0x4] 000022F4 48C0 ext.l D0 000022F6 2440 movea.l A2, D0 000022F8 2F0C move.l -[A7], A4 000022FA 2054 movea.l A0, [A4] 000022FC 2068 03E4 movea.l A0, [A0 + 0x3E4] 00002300 4E90 jsr [A0] 00002302 3200 move.w D1, D0 00002304 48C1 ext.l D1 00002306 200A move.l D0, A2 00002308 4EB9 0000 007A jsr [0x0000007A] 0000230E 3200 move.w D1, D0 00002310 200B move.l D0, A3 00002312 C1C1 muls.w D0, D1 00002314 3D40 FFFC move.w [A6 - 0x4], D0 00002318 302E FFFA move.w D0, [A6 - 0x6] 0000231C 7211 moveq.l D1, 0x11 0000231E D041 add.w D0, D1 00002320 3D40 FFFE move.w [A6 - 0x2], D0 00002324 2039 FFFA 7B84 move.l D0, [0xFFFA7B84] 0000232A 660C bne +0xE /* 00002338 */ 0000232C 594F subq.w A7, 4 0000232E A8D8 syscall NewRgn 00002330 201F move.l D0, [A7]+ 00002332 23C0 FFFA 7B84 move.l [0xFFFA7B84], D0 label00002338: 00002338 486E FFF8 pea.l [A6 - 0x8] 0000233C 4267 clr.w -[A7] 0000233E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002342 2F39 FFFA 7B84 move.l -[A7], [0xFFFA7B84] 00002348 A8EF syscall ScrollRect 0000234A 2F39 FFFA 7B84 move.l -[A7], [0xFFFA7B84] 00002350 A927 syscall InvalRgn 00002352 2F0C move.l -[A7], A4 00002354 2054 movea.l A0, [A4] 00002356 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000235A 4E90 jsr [A0] 0000235C 3F00 move.w -[A7], D0 0000235E 42A7 clr.l -[A7] 00002360 2F04 move.l -[A7], D4 00002362 2F0C move.l -[A7], A4 00002364 2054 movea.l A0, [A4] 00002366 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000236A 4E90 jsr [A0] 0000236C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00002370 4E5E unlink A6 00002372 205F movea.l A0, [A7]+ 00002374 5C4F addq.w A7, 6 00002376 4ED0 jmp [A0] 00002378 8020 or.b D0, -[A0] 0000237A 446F 5363 neg.w [A7 + 0x5363] 0000237E 726F moveq.l D1, 0x6F 00002380 6C6C bge +0x6E /* 000023EE */ 00002382 5F5F subq.w [A7]+, 7 00002384 3138 5436 move.w -[A0], [0x00005436] 00002388 384B movea.w A4, A3 0000238A 4272 6561 6B70 clr.w [[A2 + 0x6B70]] 00002390 6F69 ble +0x6B /* 000023FB */ 00002392 6E74 bgt +0x76 /* 00002408 */ 00002394 5669 6577 addq.w [A1 + 0x6577], 3 00002398 4673 0000 not.w [A3 + D0.w] 0000239C 4E56 0000 link A6, 0 000023A0 206E 0008 movea.l A0, [A6 + 0x8] 000023A4 3028 007C move.w D0, [A0 + 0x7C] 000023A8 4E5E unlink A6 000023AA 205F movea.l A0, [A7]+ 000023AC 584F addq.w A7, 4 000023AE 4ED0 jmp [A0] 000023B0 8029 4765 or.b D0, [A1 + 0x4765] 000023B4 744C moveq.l D2, 0x4C 000023B6 696E bvs +0x70 /* 00002426 */ 000023B8 6548 bcs +0x4A /* 00002402 */ 000023BA 6569 bcs +0x6B /* 00002425 */ 000023BC 6768 beq +0x6A /* 00002426 */ 000023BE 745F moveq.l D2, 0x5F 000023C0 5F32 3254 subq.b [A2 + D3.w * 2 + 0x54], 7 000023C4 4765 chk.w D3, -[A5] 000023C6 6E65 bgt +0x67 /* 0000242D */ 000023C8 7269 moveq.l D1, 0x69 000023CA 6342 bls +0x44 /* 0000240E */ 000023CC 7265 moveq.l D1, 0x65 000023CE 616B bsr +0x6D /* 0000243B */ 000023D0 706F moveq.l D0, 0x6F 000023D2 696E bvs +0x70 /* 00002442 */ 000023D4 7456 moveq.l D2, 0x56 000023D6 6965 bvs +0x67 /* 0000243D */ 000023D8 7746 moveq.l D3, 0x46 000023DA 7600 moveq.l D3, 0x00 000023DC 0000 FFFF ori.b D0, 0xFF 000023E0 4E56 0000 link A6, 0 000023E4 206E 0008 movea.l A0, [A6 + 0x8] 000023E8 216E 000C 0090 move.l [A0 + 0x90], [A6 + 0xC] label000023EE: 000023EE 4E5E unlink A6 000023F0 205F movea.l A0, [A7]+ 000023F2 504F addq.w A7, 8 000023F4 4ED0 jmp [A0] 000023F6 8024 or.b D0, -[A4] 000023F8 5365 subq.w -[A5], 1 000023FA 744C moveq.l D2, 0x4C 000023FC 696E bvs +0x70 /* 0000246C */ 000023FE 6543 bcs +0x45 /* 00002443 */ 00002400 6F75 ble +0x77 /* 00002477 */ label00002402: 00002402 6E74 bgt +0x76 /* 00002478 */ 00002404 5F5F subq.w [A7]+, 7 00002406 3138 5436 move.w -[A0], [0x00005436] // begin alternate branch 00002408-0000240C label00002408: 00002408 5436 384B addq.b [A6 + D3 + 0x4B], 2 // end alternate branch 00002408-0000240C label00002408: // (misaligned) 0000240A 384B movea.w A4, A3 0000240C 4272 6561 6B70 clr.w [[A2 + 0x6B70]] // begin alternate branch 0000240E-00002412 label0000240E: 0000240E 6561 bcs +0x63 /* 00002471 */ 00002410 6B70 bmi +0x72 /* 00002482 */ // end alternate branch 0000240E-00002412 label0000240E: // (misaligned) 00002412 6F69 ble +0x6B /* 0000247D */ 00002414 6E74 bgt +0x76 /* 0000248A */ 00002416 5669 6577 addq.w [A1 + 0x6577], 3 0000241A 466C 0000 not.w [A4 + 0x0] 0000241E FFFF .invalid <> 00002420 4E56 0000 link A6, 0 00002424 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00002426-00002430 label00002426: 00002426 0008 2028 ori.b A0, 0x28 /* '(' */ 0000242A 0090 4E5E 205F ori.l [A0], 0x4E5E205F /* 'N^ _' */ // end alternate branch 00002426-00002430 label00002426: // (misaligned) 00002428 2028 0090 move.l D0, [A0 + 0x90] 0000242C 4E5E unlink A6 0000242E 205F movea.l A0, [A7]+ 00002430 584F addq.w A7, 4 00002432 4ED0 jmp [A0] 00002434 8024 or.b D0, -[A4] 00002436 4765 chk.w D3, -[A5] 00002438 744C moveq.l D2, 0x4C 0000243A 696E bvs +0x70 /* 000024AA */ 0000243C 6543 bcs +0x45 /* 00002481 */ 0000243E 6F75 ble +0x77 /* 000024B5 */ 00002440 6E74 bgt +0x76 /* 000024B6 */ label00002442: 00002442 5F5F subq.w [A7]+, 7 00002444 3138 5436 move.w -[A0], [0x00005436] 00002448 384B movea.w A4, A3 0000244A 4272 6561 6B70 clr.w [[A2 + 0x6B70]] 00002450 6F69 ble +0x6B /* 000024BB */ 00002452 6E74 bgt +0x76 /* 000024C8 */ 00002454 5669 6577 addq.w [A1 + 0x6577], 3 00002458 4676 0000 not.w [A6 + D0.w] 0000245C 4E56 0000 link A6, 0 00002460 206E 0008 movea.l A0, [A6 + 0x8] 00002464 2028 0094 move.l D0, [A0 + 0x94] 00002468 4E5E unlink A6 0000246A 205F movea.l A0, [A7]+ label0000246C: 0000246C 584F addq.w A7, 4 0000246E 4ED0 jmp [A0] 00002470 802A 4765 or.b D0, [A2 + 0x4765] 00002474 7449 moveq.l D2, 0x49 00002476 6E73 bgt +0x75 /* 000024EB */ label00002478: 00002478 7472 moveq.l D2, 0x72 0000247A 7563 moveq.l D2, 0x63 0000247C 7469 moveq.l D2, 0x69 0000247E 6F6E ble +0x70 /* 000024EE */ 00002480 5669 6577 addq.w [A1 + 0x6577], 3 // begin alternate branch 00002482-00002484 label00002482: 00002482 6577 bcs +0x79 /* 000024FB */ // end alternate branch 00002482-00002484 label00002482: // (misaligned) 00002484 5F5F subq.w [A7]+, 7 00002486 3138 5436 move.w -[A0], [0x00005436] label0000248A: 0000248A 384B movea.w A4, A3 0000248C 4272 6561 6B70 clr.w [[A2 + 0x6B70]] 00002492 6F69 ble +0x6B /* 000024FD */ 00002494 6E74 bgt +0x76 /* 0000250A */ 00002496 5669 6577 addq.w [A1 + 0x6577], 3 0000249A 4676 0000 not.w [A6 + D0.w] 0000249E FFFF .invalid <> 000024A0 4E56 0000 link A6, 0 000024A4 206E 0008 movea.l A0, [A6 + 0x8] 000024A8 216E 000C 0094 move.l [A0 + 0x94], [A6 + 0xC] // begin alternate branch 000024AA-000024AE label000024AA: 000024AA 000C 0094 ori.b A4, 0x94 // end alternate branch 000024AA-000024AE label000024AA: // (misaligned) 000024AE 4E5E unlink A6 000024B0 205F movea.l A0, [A7]+ 000024B2 504F addq.w A7, 8 000024B4 4ED0 jmp [A0] label000024B6: 000024B6 803F or.b D0, <> 000024B8 5365 subq.w -[A5], 1 000024BA 7449 moveq.l D2, 0x49 000024BC 6E73 bgt +0x75 /* 00002531 */ 000024BE 7472 moveq.l D2, 0x72 000024C0 7563 moveq.l D2, 0x63 000024C2 7469 moveq.l D2, 0x69 000024C4 6F6E ble +0x70 /* 00002534 */ 000024C6 5669 6577 addq.w [A1 + 0x6577], 3 // begin alternate branch 000024C8-000024CA label000024C8: 000024C8 6577 bcs +0x79 /* 00002541 */ // end alternate branch 000024C8-000024CA label000024C8: // (misaligned) 000024CA 5F5F subq.w [A7]+, 7 000024CC 3138 5436 move.w -[A0], [0x00005436] 000024D0 384B movea.w A4, A3 000024D2 4272 6561 6B70 clr.w [[A2 + 0x6B70]] 000024D8 6F69 ble +0x6B /* 00002543 */ 000024DA 6E74 bgt +0x76 /* 00002550 */ 000024DC 5669 6577 addq.w [A1 + 0x6577], 3 000024E0 4650 not.w [A0] 000024E2 3139 5436 384B move.w -[A0], [0x5436384B] 000024E8 496E 7374 chk.w D4, [A6 + 0x7374] 000024EC 7275 moveq.l D1, 0x75 label000024EE: 000024EE 6374 bls +0x76 /* 00002564 */ 000024F0 696F bvs +0x71 /* 00002561 */ 000024F2 6E56 bgt +0x58 /* 0000254A */ 000024F4 6965 bvs +0x67 /* 0000255B */ 000024F6 7700 moveq.l D3, 0x00 000024F8 0000 FFFF ori.b D0, 0xFF 000024FC 4E56 0000 link A6, 0 00002500 48E7 0030 movem.l -[A7], A2,A3 00002504 266E 0008 movea.l A3, [A6 + 0x8] 00002508 246B 00D6 movea.l A2, [A3 + 0xD6] // begin alternate branch 0000250A-0000250C label0000250A: 0000250A 00D6 .incomplete // end alternate branch 0000250A-0000250C label0000250A: // (misaligned) 0000250C 200A move.l D0, A2 0000250E 6708 beq +0xA /* 00002518 */ 00002510 2F0A move.l -[A7], A2 00002512 4EB9 0000 9D62 jsr [0x00009D62] label00002518: 00002518 202B 00D6 move.l D0, [A3 + 0xD6] 0000251C 4CDF 0C00 movem.l A2,A3, [A7]+ 00002520 4E5E unlink A6 00002522 205F movea.l A0, [A7]+ 00002524 584F addq.w A7, 4 00002526 4ED0 jmp [A0] 00002528 9D47 subx.w D6, D7 0000252A 6574 bcs +0x76 /* 000025A0 */ 0000252C 536F 7572 subq.w [A7 + 0x7572], 1 00002530 6365 bls +0x67 /* 00002597 */ 00002532 4D6F 6475 chk.w D6, [A7 + 0x6475] // begin alternate branch 00002534-00002536 label00002534: 00002534 6475 bcc +0x77 /* 000025AB */ // end alternate branch 00002534-00002536 label00002534: // (misaligned) 00002536 6C65 bge +0x67 /* 0000259D */ 00002538 5F5F subq.w [A7]+, 7 0000253A 3954 436F move.w [A4 + 0x436F], [A4] 0000253E 6465 bcc +0x67 /* 000025A5 */ 00002540 5669 6577 addq.w [A1 + 0x6577], 3 00002544 4676 0000 not.w [A6 + D0.w] 00002548 4E56 0000 link A6, 0 // begin alternate branch 0000254A-00002554 label0000254A: 0000254A 0000 48E7 ori.b D0, 0xE7 0000254E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 0000254A-00002554 label0000254A: // (misaligned) 0000254C 48E7 0030 movem.l -[A7], A2,A3 label00002550: 00002550 266E 0008 movea.l A3, [A6 + 0x8] 00002554 246B 00D2 movea.l A2, [A3 + 0xD2] 00002558 200A move.l D0, A2 0000255A 6708 beq +0xA /* 00002564 */ 0000255C 2F0A move.l -[A7], A2 0000255E 4EB9 0000 9D62 jsr [0x00009D62] label00002564: 00002564 202B 00D2 move.l D0, [A3 + 0xD2] 00002568 4CDF 0C00 movem.l A2,A3, [A7]+ 0000256C 4E5E unlink A6 0000256E 205F movea.l A0, [A7]+ 00002570 584F addq.w A7, 4 00002572 4ED0 jmp [A0] 00002574 9747 subx.w D3, D7 00002576 6574 bcs +0x76 /* 000025EC */ 00002578 4D6F 6475 chk.w D6, [A7 + 0x6475] 0000257C 6C65 bge +0x67 /* 000025E3 */ 0000257E 5F5F subq.w [A7]+, 7 00002580 3954 436F move.w [A4 + 0x436F], [A4] 00002584 6465 bcc +0x67 /* 000025EB */ 00002586 5669 6577 addq.w [A1 + 0x6577], 3 0000258A 4676 0000 not.w [A6 + D0.w] 0000258E FFFF .invalid <> 00002590 4E56 0000 link A6, 0 00002594 48E7 1020 movem.l -[A7], D3,A2 00002598 246E 0008 movea.l A2, [A6 + 0x8] 0000259C 262E 0010 move.l D3, [A6 + 0x10] label000025A0: 000025A0 2F0A move.l -[A7], A2 000025A2 2052 movea.l A0, [A2] 000025A4 2068 0418 movea.l A0, [A0 + 0x418] 000025A8 4E90 jsr [A0] 000025AA 4A00 tst.b D0 000025AC 6746 beq +0x48 /* 000025F4 */ 000025AE 102E 000E move.b D0, [A6 + 0xE] 000025B2 6640 bne +0x42 /* 000025F4 */ 000025B4 2F03 move.l -[A7], D3 000025B6 2F0A move.l -[A7], A2 000025B8 2052 movea.l A0, [A2] 000025BA 2068 0410 movea.l A0, [A0 + 0x410] 000025BE 4E90 jsr [A0] 000025C0 4A00 tst.b D0 000025C2 665E bne +0x60 /* 00002622 */ 000025C4 2F03 move.l -[A7], D3 000025C6 1F2E 000E move.b -[A7], [A6 + 0xE] 000025CA 1F2E 000C move.b -[A7], [A6 + 0xC] 000025CE 2F0A move.l -[A7], A2 000025D0 4EB9 0000 2770 jsr [0x00002770] 000025D6 102E 000C move.b D0, [A6 + 0xC] 000025DA 6746 beq +0x48 /* 00002622 */ 000025DC 4AAA 00C4 tst.l [A2 + 0xC4] 000025E0 6740 beq +0x42 /* 00002622 */ 000025E2 262A 00C4 move.l D3, [A2 + 0xC4] 000025E6 2F03 move.l -[A7], D3 000025E8 2043 movea.l A0, D3 000025EA 2050 movea.l A0, [A0] label000025EC: 000025EC 2068 0264 movea.l A0, [A0 + 0x264] 000025F0 4E90 jsr [A0] 000025F2 602E bra +0x30 /* 00002622 */ label000025F4: 000025F4 2F03 move.l -[A7], D3 000025F6 1F2E 000E move.b -[A7], [A6 + 0xE] 000025FA 1F2E 000C move.b -[A7], [A6 + 0xC] 000025FE 2F0A move.l -[A7], A2 00002600 4EB9 0000 2770 jsr [0x00002770] 00002606 102E 000C move.b D0, [A6 + 0xC] 0000260A 6716 beq +0x18 /* 00002622 */ 0000260C 4AAA 00C4 tst.l [A2 + 0xC4] 00002610 6710 beq +0x12 /* 00002622 */ 00002612 262A 00C4 move.l D3, [A2 + 0xC4] 00002616 2F03 move.l -[A7], D3 00002618 2043 movea.l A0, D3 0000261A 2050 movea.l A0, [A0] 0000261C 2068 0264 movea.l A0, [A0 + 0x264] 00002620 4E90 jsr [A0] label00002622: 00002622 4CDF 0408 movem.l D3,A2, [A7]+ 00002626 4E5E unlink A6 00002628 205F movea.l A0, [A7]+ 0000262A 4FEF 000C lea.l A7, [A7 + 0xC] 0000262E 4ED0 jmp [A0] 00002630 8031 5365 or.b D0, <> 00002634 7453 moveq.l D2, 0x53 00002636 7461 moveq.l D2, 0x61 00002638 7274 moveq.l D1, 0x74 0000263A 4164 chk.w D0, -[A4] 0000263C 6472 bcc +0x74 /* 000026B0 */ 0000263E 6573 bcs +0x75 /* 000026B3 */ 00002640 735F moveq.l D1, 0x5F 00002642 5F32 3354 subq.b <>, 7 00002646 4765 chk.w D3, -[A5] 00002648 6E65 bgt +0x67 /* 000026AF */ 0000264A 7269 moveq.l D1, 0x69 0000264C 6349 bls +0x4B /* 00002697 */ 0000264E 6E73 bgt +0x75 /* 000026C3 */ 00002650 7472 moveq.l D2, 0x72 00002652 7563 moveq.l D2, 0x63 00002654 7469 moveq.l D2, 0x69 00002656 6F6E ble +0x70 /* 000026C6 */ 00002658 5669 6577 addq.w [A1 + 0x6577], 3 0000265C 4655 not.w [A5] 0000265E 6C55 bge +0x57 /* 000026B5 */ 00002660 6355 bls +0x57 /* 000026B7 */ 00002662 6300 0000 bls +0x2 /* 00002664 */ // begin alternate branch 00002664-00002668 label00002664: 00002664 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002664-00002668 label00002664: // (misaligned) 00002666 FFFF .invalid <> 00002668 4E56 0000 link A6, 0 0000266C 48E7 1C10 movem.l -[A7], D3,D4,D5,A3 00002670 266E 0008 movea.l A3, [A6 + 0x8] 00002674 282B 0088 move.l D4, [A3 + 0x88] 00002678 2F0B move.l -[A7], A3 0000267A 2053 movea.l A0, [A3] 0000267C 2068 0414 movea.l A0, [A0 + 0x414] 00002680 4E90 jsr [A0] 00002682 2A00 move.l D5, D0 00002684 262E 000C move.l D3, [A6 + 0xC] 00002688 B684 cmp.l D3, D4 0000268A 6504 bcs +0x6 /* 00002690 */ 0000268C B685 cmp.l D3, D5 0000268E 6304 bls +0x6 /* 00002694 */ label00002690: 00002690 7000 moveq.l D0, 0x00 00002692 6002 bra +0x4 /* 00002696 */ label00002694: 00002694 7001 moveq.l D0, 0x01 label00002696: 00002696 4CDF 0838 movem.l D3,D4,D5,A3, [A7]+ 0000269A 4E5E unlink A6 0000269C 205F movea.l A0, [A7]+ 0000269E 504F addq.w A7, 8 000026A0 4ED0 jmp [A0] 000026A2 8034 4164 or.b D0, <> 000026A6 6472 bcc +0x74 /* 0000271A */ 000026A8 6573 bcs +0x75 /* 0000271D */ 000026AA 7356 moveq.l D1, 0x56 000026AC 6973 bvs +0x75 /* 00002721 */ 000026AE 6962 bvs +0x64 /* 00002712 */ label000026B0: 000026B0 6C65 bge +0x67 /* 00002717 */ 000026B2 496E 5769 chk.w D4, [A6 + 0x5769] 000026B6 6E64 bgt +0x66 /* 0000271C */ 000026B8 6F77 ble +0x79 /* 00002731 */ 000026BA 5F5F subq.w [A7]+, 7 000026BC 3233 5447 move.w D1, [A3 + D5.w * 4 + 0x47] 000026C0 656E bcs +0x70 /* 00002730 */ 000026C2 6572 bcs +0x74 /* 00002736 */ 000026C4 6963 bvs +0x65 /* 00002729 */ label000026C6: 000026C6 496E 7374 chk.w D4, [A6 + 0x7374] 000026CA 7275 moveq.l D1, 0x75 000026CC 6374 bls +0x76 /* 00002742 */ 000026CE 696F bvs +0x71 /* 0000273F */ 000026D0 6E56 bgt +0x58 /* 00002728 */ 000026D2 6965 bvs +0x67 /* 00002739 */ 000026D4 7746 moveq.l D3, 0x46 000026D6 556C 0000 subq.w [A4 + 0x0], 2 000026DA FFFF .invalid <> 000026DC 4E56 0000 link A6, 0 000026E0 48E7 1810 movem.l -[A7], D3,D4,A3 000026E4 266E 0008 movea.l A3, [A6 + 0x8] 000026E8 4AAB 00BE tst.l [A3 + 0xBE] 000026EC 6610 bne +0x12 /* 000026FE */ 000026EE 7000 moveq.l D0, 0x00 000026F0 A122 syscall NewHandle, flags=1 000026F2 2748 00BE move.l [A3 + 0xBE], A0 000026F6 2F08 move.l -[A7], A0 000026F8 4EB9 0000 1172 jsr [0x00001172] label000026FE: 000026FE 362E 000C move.w D3, [A6 + 0xC] 00002702 3003 move.w D0, D3 00002704 48C0 ext.l D0 00002706 D0AE 000E add.l D0, [A6 + 0xE] 0000270A 2040 movea.l A0, D0 0000270C 10BC 000D move.b [A0], 0xD /* '\r' */ 00002710 206E 000E movea.l A0, [A6 + 0xE] // begin alternate branch 00002712-0000271C label00002712: 00002712 000E 226B ori.b A6, 0x6B /* 'k' */ 00002716 00BE 3003 3200 ori.l <>, 0x30033200 // end alternate branch 00002712-0000271C label00002712: // (misaligned) 00002714 226B 00BE movea.l A1, [A3 + 0xBE] 00002718 3003 move.w D0, D3 label0000271A: 0000271A 3200 move.w D1, D0 label0000271C: 0000271C 48C1 ext.l D1 0000271E 2001 move.l D0, D1 00002720 5280 addq.l D0, 1 00002722 A9EF syscall PtrAndHand 00002724 3800 move.w D4, D0 00002726 3F04 move.w -[A7], D4 label00002728: 00002728 4EB9 0000 117A jsr [0x0000117A] 0000272E 4CDF 0818 movem.l D3,D4,A3, [A7]+ // begin alternate branch 00002730-00002734 label00002730: 00002730 0818 4E5E btst.b [A0]+, 0x5E /* '^' */ // end alternate branch 00002730-00002734 label00002730: // (misaligned) 00002732 4E5E unlink A6 00002734 205F movea.l A0, [A7]+ label00002736: 00002736 4FEF 000A lea.l A7, [A7 + 0xA] 0000273A 4ED0 jmp [A0] 0000273C 802D 4170 or.b D0, [A5 + 0x4170] 00002740 7065 moveq.l D0, 0x65 label00002742: 00002742 6E64 bgt +0x66 /* 000027A8 */ 00002744 4461 neg.w -[A1] 00002746 7461 moveq.l D2, 0x61 00002748 546F 4861 addq.w [A7 + 0x4861], 2 0000274C 6E64 bgt +0x66 /* 000027B2 */ 0000274E 6C65 bge +0x67 /* 000027B5 */ 00002750 5F5F subq.w [A7]+, 7 00002752 3139 5441 6464 move.w -[A0], [0x54416464] 00002758 7265 moveq.l D1, 0x65 0000275A 7373 moveq.l D1, 0x73 0000275C 4469 7370 neg.w [A1 + 0x7370] 00002760 6C61 bge +0x63 /* 000027C3 */ 00002762 7956 moveq.l D4, 0x56 00002764 6965 bvs +0x67 /* 000027CB */ 00002766 7746 moveq.l D3, 0x46 00002768 5063 addq.w -[A3], 8 0000276A 7300 moveq.l D1, 0x00 0000276C 0000 FFFF ori.b D0, 0xFF 00002770 4E56 0000 link A6, 0 00002774 48E7 1010 movem.l -[A7], D3,A3 00002778 266E 0008 movea.l A3, [A6 + 0x8] 0000277C 202B 0088 move.l D0, [A3 + 0x88] 00002780 262E 0010 move.l D3, [A6 + 0x10] 00002784 B083 cmp.l D0, D3 00002786 6714 beq +0x16 /* 0000279C */ 00002788 2743 0088 move.l [A3 + 0x88], D3 0000278C 102E 000C move.b D0, [A6 + 0xC] 00002790 670A beq +0xC /* 0000279C */ 00002792 2F0B move.l -[A7], A3 00002794 2053 movea.l A0, [A3] 00002796 2068 0264 movea.l A0, [A0 + 0x264] 0000279A 4E90 jsr [A0] label0000279C: 0000279C 4CDF 0808 movem.l D3,A3, [A7]+ 000027A0 4E5E unlink A6 000027A2 205F movea.l A0, [A7]+ 000027A4 4FEF 000C lea.l A7, [A7 + 0xC] label000027A8: 000027A8 4ED0 jmp [A0] 000027AA 802D 5365 or.b D0, [A5 + 0x5365] 000027AE 7453 moveq.l D2, 0x53 000027B0 7461 moveq.l D2, 0x61 label000027B2: 000027B2 7274 moveq.l D1, 0x74 000027B4 4164 chk.w D0, -[A4] 000027B6 6472 bcc +0x74 /* 0000282A */ 000027B8 6573 bcs +0x75 /* 0000282D */ 000027BA 735F moveq.l D1, 0x5F 000027BC 5F31 3954 subq.b <>, 7 000027C0 4164 chk.w D0, -[A4] 000027C2 6472 bcc +0x74 /* 00002836 */ 000027C4 6573 bcs +0x75 /* 00002839 */ 000027C6 7344 moveq.l D1, 0x44 000027C8 6973 bvs +0x75 /* 0000283D */ 000027CA 706C moveq.l D0, 0x6C 000027CC 6179 bsr +0x7B /* 00002847 */ 000027CE 5669 6577 addq.w [A1 + 0x6577], 3 000027D2 4655 not.w [A5] 000027D4 6C55 bge +0x57 /* 0000282B */ 000027D6 6355 bls +0x57 /* 0000282D */ 000027D8 6300 0000 bls +0x2 /* 000027DA */ // begin alternate branch 000027DA-000027E0 label000027DA: 000027DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000027DE FFD4 .invalid <> // end alternate branch 000027DA-000027E0 label000027DA: // (misaligned) 000027DC 4E56 FFD4 link A6, -0x002C 000027E0 2F0B move.l -[A7], A3 000027E2 266E 0008 movea.l A3, [A6 + 0x8] 000027E6 2F0B move.l -[A7], A3 000027E8 7001 moveq.l D0, 0x01 000027EA 1F00 move.b -[A7], D0 000027EC 486E FFD4 pea.l [A6 - 0x2C] 000027F0 4EB9 0000 660A jsr [0x0000660A] 000027F6 486E FFD4 pea.l [A6 - 0x2C] 000027FA 4EB9 0000 6612 jsr [0x00006612] 00002800 2F0B move.l -[A7], A3 00002802 2053 movea.l A0, [A3] 00002804 2068 0330 movea.l A0, [A0 + 0x330] 00002808 4E90 jsr [A0] 0000280A 4A00 tst.b D0 0000280C 6700 0092 beq +0x94 /* 000028A0 */ 00002810 102E 000C move.b D0, [A6 + 0xC] 00002814 670A beq +0xC /* 00002820 */ 00002816 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 0000281A A957 syscall ShowControl 0000281C 6000 0090 bra +0x92 /* 000028AE */ label00002820: 00002820 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00002824 A958 syscall HideControl 00002826 2F0B move.l -[A7], A3 00002828 2053 movea.l A0, [A3] label0000282A: 0000282A 2068 01DC movea.l A0, [A0 + 0x1DC] 0000282E 4E90 jsr [A0] 00002830 4A00 tst.b D0 00002832 677A beq +0x7C /* 000028AE */ 00002834 206B 00A4 movea.l A0, [A3 + 0xA4] // begin alternate branch 00002836-0000283C label00002836: 00002836 00A4 2050 5048 ori.l -[A4], 0x20505048 /* ' PPH' */ // end alternate branch 00002836-0000283C label00002836: // (misaligned) 00002838 2050 movea.l A0, [A0] 0000283A 5048 addq.w A0, 8 0000283C 2D48 FFFC move.l [A6 - 0x4], A0 00002840 3010 move.w D0, [A0] 00002842 3D40 FFF4 move.w [A6 - 0xC], D0 00002846 3028 0002 move.w D0, [A0 + 0x2] 0000284A 3D40 FFF6 move.w [A6 - 0xA], D0 0000284E 3028 0004 move.w D0, [A0 + 0x4] 00002852 3D40 FFF8 move.w [A6 - 0x8], D0 00002856 3028 0006 move.w D0, [A0 + 0x6] 0000285A 3D40 FFFA move.w [A6 - 0x6], D0 0000285E 41EE FFF4 lea.l A0, [A6 - 0xC] 00002862 43EE FFDC lea.l A1, [A6 - 0x24] 00002866 22D8 move.l [A1]+, [A0]+ 00002868 22D8 move.l [A1]+, [A0]+ 0000286A 486E FFDC pea.l [A6 - 0x24] 0000286E 486E FFE4 pea.l [A6 - 0x1C] 00002872 2F0B move.l -[A7], A3 00002874 2053 movea.l A0, [A3] 00002876 2068 0138 movea.l A0, [A0 + 0x138] 0000287A 4E90 jsr [A0] 0000287C 486E FFE4 pea.l [A6 - 0x1C] 00002880 2F0B move.l -[A7], A3 00002882 2053 movea.l A0, [A3] 00002884 2068 0238 movea.l A0, [A0 + 0x238] 00002888 4E90 jsr [A0] 0000288A 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002890 2F28 001C move.l -[A7], [A0 + 0x1C] 00002894 2F0B move.l -[A7], A3 00002896 2053 movea.l A0, [A3] 00002898 2068 0280 movea.l A0, [A0 + 0x280] 0000289C 4E90 jsr [A0] 0000289E 600E bra +0x10 /* 000028AE */ label000028A0: 000028A0 1F2E 000C move.b -[A7], [A6 + 0xC] 000028A4 2F0B move.l -[A7], A3 000028A6 2053 movea.l A0, [A3] 000028A8 2068 0454 movea.l A0, [A0 + 0x454] 000028AC 4E90 jsr [A0] label000028AE: 000028AE 486E FFD4 pea.l [A6 - 0x2C] 000028B2 4EB9 0000 661A jsr [0x0000661A] 000028B8 265F movea.l A3, [A7]+ 000028BA 4E5E unlink A6 000028BC 205F movea.l A0, [A7]+ 000028BE 5C4F addq.w A7, 6 000028C0 4ED0 jmp [A0] 000028C2 8027 or.b D0, -[A7] 000028C4 4163 chk.w D0, -[A3] 000028C6 7469 moveq.l D2, 0x69 000028C8 7661 moveq.l D3, 0x61 000028CA 7465 moveq.l D2, 0x65 000028CC 5F5F subq.w [A7]+, 7 000028CE 3234 5441 move.w D1, [A4 + D5.w * 4 + 0x41] 000028D2 6464 bcc +0x66 /* 00002938 */ 000028D4 7265 moveq.l D1, 0x65 000028D6 7373 moveq.l D1, 0x73 000028D8 4469 7370 neg.w [A1 + 0x7370] 000028DC 6C61 bge +0x63 /* 0000293F */ 000028DE 7953 moveq.l D4, 0x53 000028E0 6372 bls +0x74 /* 00002954 */ 000028E2 6F6C ble +0x6E /* 00002950 */ 000028E4 6C42 bge +0x44 /* 00002928 */ 000028E6 6172 bsr +0x74 /* 0000295A */ 000028E8 4655 not.w [A5] 000028EA 6300 0000 bls +0x2 /* 000028EC */ // begin alternate branch 000028EC-000028F0 label000028EC: 000028EC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000028EC-000028F0 label000028EC: // (misaligned) 000028EE FFFF .invalid <> 000028F0 4E56 FFF8 link A6, -0x0008 000028F4 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 000028F8 206E 0008 movea.l A0, [A6 + 0x8] 000028FC 2468 0008 movea.l A2, [A0 + 0x8] 00002900 206E 000C movea.l A0, [A6 + 0xC] 00002904 3028 0022 move.w D0, [A0 + 0x22] 00002908 48C0 ext.l D0 0000290A 721E moveq.l D1, 0x1E 0000290C B081 cmp.l D0, D1 0000290E 670A beq +0xC /* 0000291A */ 00002910 721F moveq.l D1, 0x1F 00002912 B081 cmp.l D0, D1 00002914 6750 beq +0x52 /* 00002966 */ 00002916 6000 009E bra +0xA0 /* 000029B6 */ label0000291A: 0000291A 486E FFF8 pea.l [A6 - 0x8] 0000291E 2F0A move.l -[A7], A2 00002920 2052 movea.l A0, [A2] 00002922 2068 040C movea.l A0, [A0 + 0x40C] 00002926 4E90 jsr [A0] label00002928: 00002928 382E FFF8 move.w D4, [A6 - 0x8] 0000292C 48C4 ext.l D4 0000292E 5384 subq.l D4, 1 00002930 7601 moveq.l D3, 0x01 00002932 B883 cmp.l D4, D3 00002934 6F04 ble +0x6 /* 0000293A */ 00002936 2004 move.l D0, D4 label00002938: 00002938 6002 bra +0x4 /* 0000293C */ label0000293A: 0000293A 2003 move.l D0, D3 label0000293C: 0000293C 3D40 FFF8 move.w [A6 - 0x8], D0 00002940 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002944 4227 clr.b -[A7] 00002946 7601 moveq.l D3, 0x01 00002948 1F03 move.b -[A7], D3 0000294A 1F03 move.b -[A7], D3 0000294C 2F0A move.l -[A7], A2 0000294E 2052 movea.l A0, [A2] label00002950: 00002950 2068 0450 movea.l A0, [A0 + 0x450] label00002954: 00002954 4E90 jsr [A0] 00002956 1003 move.b D0, D3 00002958 1F00 move.b -[A7], D0 fn0000295A: 0000295A 2F0A move.l -[A7], A2 0000295C 2052 movea.l A0, [A2] 0000295E 2068 0258 movea.l A0, [A0 + 0x258] 00002962 4E90 jsr [A0] 00002964 605E bra +0x60 /* 000029C4 */ label00002966: 00002966 486E FFFC pea.l [A6 - 0x4] 0000296A 2F0A move.l -[A7], A2 0000296C 2052 movea.l A0, [A2] 0000296E 2068 040C movea.l A0, [A0 + 0x40C] 00002972 4E90 jsr [A0] 00002974 382A 007C move.w D4, [A2 + 0x7C] 00002978 48C4 ext.l D4 0000297A 3A2E FFFC move.w D5, [A6 - 0x4] 0000297E 48C5 ext.l D5 00002980 5285 addq.l D5, 1 00002982 BA84 cmp.l D5, D4 00002984 6C04 bge +0x6 /* 0000298A */ 00002986 2005 move.l D0, D5 00002988 6002 bra +0x4 /* 0000298C */ label0000298A: 0000298A 2004 move.l D0, D4 label0000298C: 0000298C 3D40 FFFC move.w [A6 - 0x4], D0 00002990 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002994 4227 clr.b -[A7] 00002996 7601 moveq.l D3, 0x01 00002998 1F03 move.b -[A7], D3 0000299A 1F03 move.b -[A7], D3 0000299C 2F0A move.l -[A7], A2 0000299E 2052 movea.l A0, [A2] 000029A0 2068 0450 movea.l A0, [A0 + 0x450] 000029A4 4E90 jsr [A0] 000029A6 1003 move.b D0, D3 000029A8 1F00 move.b -[A7], D0 000029AA 2F0A move.l -[A7], A2 000029AC 2052 movea.l A0, [A2] 000029AE 2068 0258 movea.l A0, [A0 + 0x258] 000029B2 4E90 jsr [A0] 000029B4 600E bra +0x10 /* 000029C4 */ label000029B6: 000029B6 2F2E 000C move.l -[A7], [A6 + 0xC] 000029BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000029BE 4EB9 0000 056C jsr [0x0000056C] label000029C4: 000029C4 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 000029C8 4E5E unlink A6 000029CA 205F movea.l A0, [A7]+ 000029CC 504F addq.w A7, 8 000029CE 4ED0 jmp [A0] 000029D0 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 000029D4 4B65 chk.w D5, -[A5] 000029D6 7945 moveq.l D4, 0x45 000029D8 7665 moveq.l D3, 0x65 000029DA 6E74 bgt +0x76 /* 00002A50 */ 000029DC 5F5F subq.w [A7]+, 7 000029DE 3233 5453 move.w D1, [A3 + D5.w * 4 + 0x53] 000029E2 7461 moveq.l D2, 0x61 000029E4 636B bls +0x6D /* 00002A51 */ 000029E6 5570 446F subq.w [A0 + D4.w * 4 + 0x6F], 2 000029EA 776E moveq.l D3, 0x6E 000029EC 4B65 chk.w D5, -[A5] 000029EE 7942 moveq.l D4, 0x42 000029F0 6568 bcs +0x6A /* 00002A5A */ 000029F2 6176 bsr +0x78 /* 00002A6A */ 000029F4 696F bvs +0x71 /* 00002A65 */ 000029F6 7246 moveq.l D1, 0x46 000029F8 5031 3354 addq.b <>, 8 000029FC 546F 6F6C addq.w [A7 + 0x6F6C], 2 00002A00 626F bhi +0x71 /* 00002A71 */ 00002A02 7845 moveq.l D4, 0x45 00002A04 7665 moveq.l D3, 0x65 00002A06 6E74 bgt +0x76 /* 00002A7C */ 00002A08 0000 FFFF ori.b D0, 0xFF 00002A0C 4E56 0000 link A6, 0 00002A10 48E7 1030 movem.l -[A7], D3,A2,A3 00002A14 266E 0008 movea.l A3, [A6 + 0x8] 00002A18 244B movea.l A2, A3 00002A1A 45EA 0088 lea.l A2, [A2 + 0x88] 00002A1E 2612 move.l D3, [A2] 00002A20 2F03 move.l -[A7], D3 00002A22 2043 movea.l A0, D3 00002A24 2050 movea.l A0, [A0] 00002A26 2068 0050 movea.l A0, [A0 + 0x50] 00002A2A 4E90 jsr [A0] 00002A2C 4A80 tst.l D0 00002A2E 6F22 ble +0x24 /* 00002A52 */ 00002A30 7001 moveq.l D0, 0x01 00002A32 2F00 move.l -[A7], D0 00002A34 2612 move.l D3, [A2] 00002A36 2F03 move.l -[A7], D3 00002A38 2043 movea.l A0, D3 00002A3A 2050 movea.l A0, [A0] 00002A3C 2068 0050 movea.l A0, [A0 + 0x50] 00002A40 4E90 jsr [A0] 00002A42 2F00 move.l -[A7], D0 00002A44 2612 move.l D3, [A2] 00002A46 2F03 move.l -[A7], D3 00002A48 2043 movea.l A0, D3 00002A4A 2050 movea.l A0, [A0] 00002A4C 2068 0060 movea.l A0, [A0 + 0x60] label00002A50: 00002A50 4E90 jsr [A0] label00002A52: 00002A52 3F2E 0014 move.w -[A7], [A6 + 0x14] 00002A56 2F2E 000C move.l -[A7], [A6 + 0xC] label00002A5A: 00002A5A 2F0B move.l -[A7], A3 00002A5C 2053 movea.l A0, [A3] 00002A5E 2068 03CC movea.l A0, [A0 + 0x3CC] 00002A62 4E90 jsr [A0] 00002A64 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002A68 4E5E unlink A6 fn00002A6A: 00002A6A 205F movea.l A0, [A7]+ 00002A6C 4FEF 000E lea.l A7, [A7 + 0xE] 00002A70 4ED0 jmp [A0] 00002A72 9A52 sub.w D5, [A2] 00002A74 6573 bcs +0x75 /* 00002AE9 */ 00002A76 6574 bcs +0x76 /* 00002AEC */ 00002A78 5669 6577 addq.w [A1 + 0x6577], 3 label00002A7C: 00002A7C 5F5F subq.w [A7]+, 7 00002A7E 3954 5369 move.w [A4 + 0x5369], [A4] 00002A82 6465 bcc +0x67 /* 00002AE9 */ 00002A84 5669 6577 addq.w [A1 + 0x6577], 3 00002A88 4673 556C not.w <> 00002A8C 6C00 0000 bge +0x2 /* 00002A8E */ // begin alternate branch 00002A8E-00002A96 label00002A8E: 00002A8E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002A92 0000 2F03 ori.b D0, 0x3 // end alternate branch 00002A8E-00002A96 label00002A8E: // (misaligned) 00002A90 4E56 0000 link A6, 0 00002A94 2F03 move.l -[A7], D3 00002A96 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A9A 206E 0008 movea.l A0, [A6 + 0x8] 00002A9E 2628 0088 move.l D3, [A0 + 0x88] 00002AA2 2F03 move.l -[A7], D3 00002AA4 2043 movea.l A0, D3 00002AA6 2050 movea.l A0, [A0] 00002AA8 2068 0084 movea.l A0, [A0 + 0x84] 00002AAC 4E90 jsr [A0] 00002AAE 261F move.l D3, [A7]+ 00002AB0 4E5E unlink A6 00002AB2 205F movea.l A0, [A7]+ 00002AB4 504F addq.w A7, 8 00002AB6 4ED0 jmp [A0] 00002AB8 9B47 subx.w D5, D7 00002ABA 6574 bcs +0x76 /* 00002B30 */ 00002ABC 4272 6561 6B50 clr.w [[A2 + 0x6B50]] 00002AC2 6F69 ble +0x6B /* 00002B2D */ 00002AC4 6E74 bgt +0x76 /* 00002B3A */ 00002AC6 5F5F subq.w [A7]+, 7 00002AC8 3954 5369 move.w [A4 + 0x5369], [A4] 00002ACC 6465 bcc +0x67 /* 00002B33 */ 00002ACE 5669 6577 addq.w [A1 + 0x6577], 3 00002AD2 466C 0000 not.w [A4 + 0x0] 00002AD6 FFFF .invalid <> 00002AD8 4E56 0000 link A6, 0 00002ADC 2F03 move.l -[A7], D3 00002ADE 302E 0012 move.w D0, [A6 + 0x12] 00002AE2 48C0 ext.l D0 00002AE4 2F00 move.l -[A7], D0 00002AE6 2F2E 000E move.l -[A7], [A6 + 0xE] 00002AEA 42A7 clr.l -[A7] label00002AEC: 00002AEC 1F2E 000C move.b -[A7], [A6 + 0xC] 00002AF0 206E 0008 movea.l A0, [A6 + 0x8] 00002AF4 2628 0088 move.l D3, [A0 + 0x88] 00002AF8 2F03 move.l -[A7], D3 00002AFA 2043 movea.l A0, D3 00002AFC 2050 movea.l A0, [A0] 00002AFE 2068 0080 movea.l A0, [A0 + 0x80] 00002B02 4E90 jsr [A0] 00002B04 261F move.l D3, [A7]+ 00002B06 4E5E unlink A6 00002B08 205F movea.l A0, [A7]+ 00002B0A 4FEF 000C lea.l A7, [A7 + 0xC] 00002B0E 4ED0 jmp [A0] 00002B10 9853 sub.w D4, [A3] 00002B12 6574 bcs +0x76 /* 00002B88 */ 00002B14 4C69 6E65 5F5F movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F] 00002B1A 3954 5369 move.w [A4 + 0x5369], [A4] 00002B1E 6465 bcc +0x67 /* 00002B85 */ 00002B20 5669 6577 addq.w [A1 + 0x6577], 3 00002B24 4673 6C55 not.w [A3 + D6 * 4 + 0x55] 00002B28 6300 0000 bls +0x2 /* 00002B2A */ // begin alternate branch 00002B2A-00002B30 label00002B2A: 00002B2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B2E FF88 .invalid <> // end alternate branch 00002B2A-00002B30 label00002B2A: // (misaligned) 00002B2C 4E56 FF88 link A6, -0x0078 label00002B30: 00002B30 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002B34 7000 moveq.l D0, 0x00 00002B36 2840 movea.l A4, D0 00002B38 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 00002B3A-00002B42 label00002B3A: 00002B3A 0010 4EB9 ori.b [A0], 0xB9 00002B3E 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00002B3A-00002B42 label00002B3A: // (misaligned) 00002B3C 4EB9 0000 1172 jsr [0x00001172] 00002B42 206E 0010 movea.l A0, [A6 + 0x10] 00002B46 4A28 0134 tst.b [A0 + 0x134] 00002B4A 6600 009E bne +0xA0 /* 00002BEA */ 00002B4E 2279 FFFB EFE0 movea.l A1, [0xFFFBEFE0] 00002B54 2669 000C movea.l A3, [A1 + 0xC] 00002B58 200B move.l D0, A3 00002B5A 6700 008E beq +0x90 /* 00002BEA */ 00002B5E 2F08 move.l -[A7], A0 00002B60 2250 movea.l A1, [A0] 00002B62 2269 0084 movea.l A1, [A1 + 0x84] 00002B66 4E91 jsr [A1] 00002B68 2F00 move.l -[A7], D0 00002B6A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B6E 206E 0010 movea.l A0, [A6 + 0x10] 00002B72 2050 movea.l A0, [A0] 00002B74 2068 0084 movea.l A0, [A0 + 0x84] 00002B78 4E90 jsr [A0] 00002B7A 2F00 move.l -[A7], D0 00002B7C 2F0B move.l -[A7], A3 00002B7E 2053 movea.l A0, [A3] 00002B80 2068 00E0 movea.l A0, [A0 + 0xE0] 00002B84 4E90 jsr [A0] 00002B86 2440 movea.l A2, D0 label00002B88: 00002B88 200A move.l D0, A2 00002B8A 675E beq +0x60 /* 00002BEA */ 00002B8C 2F0A move.l -[A7], A2 00002B8E 2052 movea.l A0, [A2] 00002B90 2068 0050 movea.l A0, [A0 + 0x50] 00002B94 4E90 jsr [A0] 00002B96 2600 move.l D3, D0 00002B98 7001 moveq.l D0, 0x01 00002B9A B680 cmp.l D3, D0 00002B9C 6F4C ble +0x4E /* 00002BEA */ 00002B9E 2F0A move.l -[A7], A2 00002BA0 1F39 FFFD 42A4 move.b -[A7], [0xFFFD42A4] 00002BA6 486E FF88 pea.l [A6 - 0x78] 00002BAA 4EB9 0000 5112 jsr [0x00005112] 00002BB0 486E FF88 pea.l [A6 - 0x78] 00002BB4 4EB9 0000 5122 jsr [0x00005122] 00002BBA 2840 movea.l A4, D0 00002BBC 6012 bra +0x14 /* 00002BD0 */ label00002BBE: 00002BBE B9EE 0010 cmpa.l A4, [A6 + 0x10] 00002BC2 661C bne +0x1E /* 00002BE0 */ 00002BC4 486E FF88 pea.l [A6 - 0x78] 00002BC8 4EB9 0000 511A jsr [0x0000511A] 00002BCE 2840 movea.l A4, D0 label00002BD0: 00002BD0 486E FF88 pea.l [A6 - 0x78] 00002BD4 206E FF88 movea.l A0, [A6 - 0x78] 00002BD8 2050 movea.l A0, [A0] 00002BDA 4E90 jsr [A0] 00002BDC 4A00 tst.b D0 00002BDE 66DE bne -0x20 /* 00002BBE */ label00002BE0: 00002BE0 486E FF88 pea.l [A6 - 0x78] 00002BE4 4EB9 0000 4F4A jsr [0x00004F4A] label00002BEA: 00002BEA 246E 0008 movea.l A2, [A6 + 0x8] 00002BEE 45EA 0088 lea.l A2, [A2 + 0x88] 00002BF2 282E 000C move.l D4, [A6 + 0xC] 00002BF6 70FF moveq.l D0, 0xFFFFFFFF 00002BF8 B880 cmp.l D4, D0 00002BFA 6700 00A4 beq +0xA6 /* 00002CA0 */ 00002BFE 486E FFF8 pea.l [A6 - 0x8] 00002C02 4EB9 0000 0A2A jsr [0x00000A2A] 00002C08 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C0C 2A12 move.l D5, [A2] 00002C0E 2F05 move.l -[A7], D5 00002C10 2045 movea.l A0, D5 00002C12 2050 movea.l A0, [A0] 00002C14 2068 0094 movea.l A0, [A0 + 0x94] 00002C18 4E90 jsr [A0] 00002C1A 3800 move.w D4, D0 00002C1C 6700 00F4 beq +0xF6 /* 00002D12 */ 00002C20 206E 0008 movea.l A0, [A6 + 0x8] 00002C24 2668 001E movea.l A3, [A0 + 0x1E] 00002C28 3F04 move.w -[A7], D4 00002C2A 7001 moveq.l D0, 0x01 00002C2C 1F00 move.b -[A7], D0 00002C2E 2F0B move.l -[A7], A3 00002C30 2053 movea.l A0, [A3] 00002C32 2068 040C movea.l A0, [A0 + 0x40C] 00002C36 4E90 jsr [A0] 00002C38 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C3C 206E 0010 movea.l A0, [A6 + 0x10] 00002C40 2250 movea.l A1, [A0] 00002C42 2269 007C movea.l A1, [A1 + 0x7C] 00002C46 4E91 jsr [A1] 00002C48 4A00 tst.b D0 00002C4A 671C beq +0x1E /* 00002C68 */ 00002C4C 3004 move.w D0, D4 00002C4E 3200 move.w D1, D0 00002C50 48C1 ext.l D1 00002C52 2F01 move.l -[A7], D1 00002C54 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C58 2A12 move.l D5, [A2] 00002C5A 2F05 move.l -[A7], D5 00002C5C 2045 movea.l A0, D5 00002C5E 2050 movea.l A0, [A0] 00002C60 2068 0088 movea.l A0, [A0 + 0x88] 00002C64 4E90 jsr [A0] 00002C66 601C bra +0x1E /* 00002C84 */ label00002C68: 00002C68 3004 move.w D0, D4 00002C6A 48C0 ext.l D0 00002C6C 2F00 move.l -[A7], D0 00002C6E 2F0C move.l -[A7], A4 00002C70 206E 0008 movea.l A0, [A6 + 0x8] 00002C74 2A28 0088 move.l D5, [A0 + 0x88] 00002C78 2F05 move.l -[A7], D5 00002C7A 2045 movea.l A0, D5 00002C7C 2050 movea.l A0, [A0] 00002C7E 2068 0088 movea.l A0, [A0 + 0x88] 00002C82 4E90 jsr [A0] label00002C84: 00002C84 3004 move.w D0, D4 00002C86 48C0 ext.l D0 00002C88 2F00 move.l -[A7], D0 00002C8A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C8E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002C92 206E 0008 movea.l A0, [A6 + 0x8] 00002C96 2050 movea.l A0, [A0] 00002C98 2068 03F4 movea.l A0, [A0 + 0x3F4] 00002C9C 4E90 jsr [A0] 00002C9E 6072 bra +0x74 /* 00002D12 */ label00002CA0: 00002CA0 246E 0008 movea.l A2, [A6 + 0x8] 00002CA4 2C2A 0088 move.l D6, [A2 + 0x88] 00002CA8 2F06 move.l -[A7], D6 00002CAA 2046 movea.l A0, D6 00002CAC 2050 movea.l A0, [A0] 00002CAE 2068 0050 movea.l A0, [A0 + 0x50] 00002CB2 4E90 jsr [A0] 00002CB4 2A00 move.l D5, D0 00002CB6 7801 moveq.l D4, 0x01 00002CB8 422E FFFC clr.b [A6 - 0x4] 00002CBC 264A movea.l A3, A2 00002CBE 47EB 0088 lea.l A3, [A3 + 0x88] 00002CC2 6044 bra +0x46 /* 00002D08 */ label00002CC4: 00002CC4 2F04 move.l -[A7], D4 00002CC6 2C13 move.l D6, [A3] 00002CC8 2F06 move.l -[A7], D6 00002CCA 2046 movea.l A0, D6 00002CCC 2050 movea.l A0, [A0] 00002CCE 2068 0084 movea.l A0, [A0 + 0x84] 00002CD2 4E90 jsr [A0] 00002CD4 2440 movea.l A2, D0 00002CD6 200A move.l D0, A2 00002CD8 672C beq +0x2E /* 00002D06 */ 00002CDA 206E 0010 movea.l A0, [A6 + 0x10] 00002CDE 224A movea.l A1, A2 00002CE0 B1C9 cmpa.l A0, A1 00002CE2 6704 beq +0x6 /* 00002CE8 */ 00002CE4 7000 moveq.l D0, 0x00 00002CE6 6002 bra +0x4 /* 00002CEA */ label00002CE8: 00002CE8 7001 moveq.l D0, 0x01 label00002CEA: 00002CEA 2000 move.l D0, D0 00002CEC 1D40 FFFC move.b [A6 - 0x4], D0 00002CF0 4A00 tst.b D0 00002CF2 6712 beq +0x14 /* 00002D06 */ 00002CF4 2F04 move.l -[A7], D4 00002CF6 2F0C move.l -[A7], A4 00002CF8 2C13 move.l D6, [A3] 00002CFA 2F06 move.l -[A7], D6 00002CFC 2046 movea.l A0, D6 00002CFE 2050 movea.l A0, [A0] 00002D00 2068 0088 movea.l A0, [A0 + 0x88] 00002D04 4E90 jsr [A0] label00002D06: 00002D06 5284 addq.l D4, 1 label00002D08: 00002D08 B885 cmp.l D4, D5 00002D0A 6E06 bgt +0x8 /* 00002D12 */ 00002D0C 102E FFFC move.b D0, [A6 - 0x4] 00002D10 67B2 beq -0x4C /* 00002CC4 */ label00002D12: 00002D12 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00002D16 4E5E unlink A6 00002D18 205F movea.l A0, [A7]+ 00002D1A 4FEF 000C lea.l A7, [A7 + 0xC] 00002D1E 4ED0 jmp [A0] 00002D20 802C 5570 or.b D0, [A4 + 0x5570] 00002D24 6461 bcc +0x63 /* 00002D87 */ 00002D26 7465 moveq.l D2, 0x65 00002D28 4272 6561 6B50 clr.w [[A2 + 0x6B50]] 00002D2E 6F69 ble +0x6B /* 00002D99 */ 00002D30 6E74 bgt +0x76 /* 00002DA6 */ 00002D32 5F5F subq.w [A7]+, 7 00002D34 3954 5369 move.w [A4 + 0x5369], [A4] 00002D38 6465 bcc +0x67 /* 00002D9F */ 00002D3A 5669 6577 addq.w [A1 + 0x6577], 3 00002D3E 4650 not.w [A0] 00002D40 3131 5442 move.w -[A0], [A1 + D5.w * 4 + 0x42] 00002D44 7265 moveq.l D1, 0x65 00002D46 616B bsr +0x6D /* 00002DB3 */ 00002D48 506F 696E addq.w [A7 + 0x696E], 8 00002D4C 746C moveq.l D2, 0x6C 00002D4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002D52 FFF4 .invalid <> 00002D54 48E7 0820 movem.l -[A7], D4,A2 00002D58 246E 0008 movea.l A2, [A6 + 0x8] 00002D5C 282E 0016 move.l D4, [A6 + 0x16] 00002D60 2D6E 0012 FFF4 move.l [A6 - 0xC], [A6 + 0x12] 00002D66 2D6E 000E FFF8 move.l [A6 - 0x8], [A6 + 0xE] 00002D6C 1D6E 000C FFFC move.b [A6 - 0x4], [A6 + 0xC] 00002D72 2F0A move.l -[A7], A2 00002D74 2052 movea.l A0, [A2] 00002D76 2068 0050 movea.l A0, [A0 + 0x50] 00002D7A 4E90 jsr [A0] 00002D7C B084 cmp.l D0, D4 00002D7E 6D16 blt +0x18 /* 00002D96 */ 00002D80 2F04 move.l -[A7], D4 00002D82 486E FFF4 pea.l [A6 - 0xC] 00002D86 7001 moveq.l D0, 0x01 00002D88 2F00 move.l -[A7], D0 00002D8A 2F0A move.l -[A7], A2 00002D8C 2052 movea.l A0, [A2] 00002D8E 2068 005C movea.l A0, [A0 + 0x5C] 00002D92 4E90 jsr [A0] 00002D94 6038 bra +0x3A /* 00002DCE */ label00002D96: 00002D96 2F0A move.l -[A7], A2 00002D98 2052 movea.l A0, [A2] 00002D9A 2068 0050 movea.l A0, [A0 + 0x50] 00002D9E 4E90 jsr [A0] 00002DA0 5280 addq.l D0, 1 00002DA2 B084 cmp.l D0, D4 00002DA4 6616 bne +0x18 /* 00002DBC */ label00002DA6: 00002DA6 2F04 move.l -[A7], D4 00002DA8 486E FFF4 pea.l [A6 - 0xC] 00002DAC 7001 moveq.l D0, 0x01 00002DAE 2F00 move.l -[A7], D0 00002DB0 2F0A move.l -[A7], A2 00002DB2 2052 movea.l A0, [A2] 00002DB4 2068 0058 movea.l A0, [A0 + 0x58] 00002DB8 4E90 jsr [A0] 00002DBA 6012 bra +0x14 /* 00002DCE */ label00002DBC: 00002DBC 3F3C 0FA0 move.w -[A7], 0xFA0 00002DC0 7041 moveq.l D0, 0x41 00002DC2 3F00 move.w -[A7], D0 00002DC4 7001 moveq.l D0, 0x01 00002DC6 1F00 move.b -[A7], D0 00002DC8 4EB9 0000 48FA jsr [0x000048FA] label00002DCE: 00002DCE 4CDF 0410 movem.l D4,A2, [A7]+ 00002DD2 4E5E unlink A6 00002DD4 205F movea.l A0, [A7]+ 00002DD6 4FEF 0012 lea.l A7, [A7 + 0x12] 00002DDA 4ED0 jmp [A0] 00002DDC 8026 or.b D0, -[A6] 00002DDE 5365 subq.w -[A5], 1 00002DE0 744C moveq.l D2, 0x4C 00002DE2 696E bvs +0x70 /* 00002E52 */ 00002DE4 655F bcs +0x61 /* 00002E45 */ 00002DE6 5F39 5453 6964 subq.b [0x54536964], 7 00002DEC 654C bcs +0x4E /* 00002E3A */ 00002DEE 6973 bvs +0x75 /* 00002E63 */ 00002DF0 7446 moveq.l D2, 0x46 00002DF2 6C6C bge +0x6E /* 00002E60 */ 00002DF4 5031 3154 addq.b <>, 8 00002DF8 4272 6561 6B50 clr.w [[A2 + 0x6B50]] 00002DFE 6F69 ble +0x6B /* 00002E69 */ 00002E00 6E74 bgt +0x76 /* 00002E76 */ 00002E02 5563 subq.w -[A3], 2 00002E04 0000 FFFF ori.b D0, 0xFF 00002E08 4E56 FFF4 link A6, -0x000C 00002E0C 2F0A move.l -[A7], A2 00002E0E 246E 0008 movea.l A2, [A6 + 0x8] 00002E12 2F0A move.l -[A7], A2 00002E14 2052 movea.l A0, [A2] 00002E16 2068 0050 movea.l A0, [A0 + 0x50] 00002E1A 4E90 jsr [A0] 00002E1C B0AE 000C cmp.l D0, [A6 + 0xC] 00002E20 6C04 bge +0x6 /* 00002E26 */ 00002E22 7000 moveq.l D0, 0x00 00002E24 601A bra +0x1C /* 00002E40 */ label00002E26: 00002E26 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E2A 486E FFF4 pea.l [A6 - 0xC] 00002E2E 7001 moveq.l D0, 0x01 00002E30 2F00 move.l -[A7], D0 00002E32 2F0A move.l -[A7], A2 00002E34 2052 movea.l A0, [A2] 00002E36 2068 0068 movea.l A0, [A0 + 0x68] label00002E3A: 00002E3A 4E90 jsr [A0] 00002E3C 202E FFF8 move.l D0, [A6 - 0x8] label00002E40: 00002E40 245F movea.l A2, [A7]+ 00002E42 4E5E unlink A6 00002E44 205F movea.l A0, [A7]+ 00002E46 504F addq.w A7, 8 00002E48 4ED0 jmp [A0] 00002E4A 9B47 subx.w D5, D7 00002E4C 6574 bcs +0x76 /* 00002EC2 */ 00002E4E 4272 6561 6B50 clr.w [[A2 + 0x6B50]] // begin alternate branch 00002E52-00002E54 label00002E52: 00002E52 6B50 bmi +0x52 /* 00002EA4 */ // end alternate branch 00002E52-00002E54 label00002E52: // (misaligned) 00002E54 6F69 ble +0x6B /* 00002EBF */ 00002E56 6E74 bgt +0x76 /* 00002ECC */ 00002E58 5F5F subq.w [A7]+, 7 00002E5A 3954 5369 move.w [A4 + 0x5369], [A4] 00002E5E 6465 bcc +0x67 /* 00002EC5 */ label00002E60: 00002E60 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 00002E66 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002E6A FFF4 .invalid <> 00002E6C 48E7 1420 movem.l -[A7], D3,D5,A2 00002E70 246E 0008 movea.l A2, [A6 + 0x8] 00002E74 2A2E 0010 move.l D5, [A6 + 0x10] // begin alternate branch 00002E76-00002E7A label00002E76: 00002E76 0010 2F0A ori.b [A0], 0xA /* '\n' */ // end alternate branch 00002E76-00002E7A label00002E76: // (misaligned) 00002E78 2F0A move.l -[A7], A2 00002E7A 2052 movea.l A0, [A2] 00002E7C 2068 0050 movea.l A0, [A0 + 0x50] 00002E80 4E90 jsr [A0] 00002E82 B085 cmp.l D0, D5 00002E84 6D2E blt +0x30 /* 00002EB4 */ 00002E86 2F05 move.l -[A7], D5 00002E88 486E FFF4 pea.l [A6 - 0xC] 00002E8C 7601 moveq.l D3, 0x01 00002E8E 2F03 move.l -[A7], D3 00002E90 2F0A move.l -[A7], A2 00002E92 2052 movea.l A0, [A2] 00002E94 2068 0068 movea.l A0, [A0 + 0x68] 00002E98 4E90 jsr [A0] 00002E9A 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC] 00002EA0 2F05 move.l -[A7], D5 00002EA2 486E FFF4 pea.l [A6 - 0xC] // begin alternate branch 00002EA4-00002EA6 label00002EA4: 00002EA4 FFF4 .invalid <> // end alternate branch 00002EA4-00002EA6 label00002EA4: // (misaligned) 00002EA6 2F03 move.l -[A7], D3 00002EA8 2F0A move.l -[A7], A2 00002EAA 2052 movea.l A0, [A2] 00002EAC 2068 005C movea.l A0, [A0 + 0x5C] 00002EB0 4E90 jsr [A0] 00002EB2 6012 bra +0x14 /* 00002EC6 */ label00002EB4: 00002EB4 3F3C 0FA0 move.w -[A7], 0xFA0 00002EB8 7041 moveq.l D0, 0x41 00002EBA 3F00 move.w -[A7], D0 00002EBC 7001 moveq.l D0, 0x01 00002EBE 1F00 move.b -[A7], D0 00002EC0 4EB9 0000 48FA jsr [0x000048FA] // begin alternate branch 00002EC2-00002EC6 label00002EC2: 00002EC2 0000 48FA ori.b D0, 0xFA // end alternate branch 00002EC2-00002EC6 label00002EC2: // (misaligned) label00002EC6: 00002EC6 4CDF 0428 movem.l D3,D5,A2, [A7]+ 00002ECA 4E5E unlink A6 label00002ECC: 00002ECC 205F movea.l A0, [A7]+ 00002ECE 4FEF 000C lea.l A7, [A7 + 0xC] 00002ED2 4ED0 jmp [A0] 00002ED4 8029 5365 or.b D0, [A1 + 0x5365] 00002ED8 7442 moveq.l D2, 0x42 00002EDA 7265 moveq.l D1, 0x65 00002EDC 616B bsr +0x6D /* 00002F49 */ 00002EDE 506F 696E addq.w [A7 + 0x696E], 8 00002EE2 745F moveq.l D2, 0x5F 00002EE4 5F39 5453 6964 subq.b [0x54536964], 7 00002EEA 654C bcs +0x4E /* 00002F38 */ 00002EEC 6973 bvs +0x75 /* 00002F61 */ 00002EEE 7446 moveq.l D2, 0x46 00002EF0 6C50 bge +0x52 /* 00002F42 */ 00002EF2 3131 5442 move.w -[A0], [A1 + D5.w * 4 + 0x42] 00002EF6 7265 moveq.l D1, 0x65 00002EF8 616B bsr +0x6D /* 00002F65 */ 00002EFA 506F 696E addq.w [A7 + 0x696E], 8 00002EFE 7400 moveq.l D2, 0x00 00002F00 0000 FFFF ori.b D0, 0xFF 00002F04 4E56 FFF4 link A6, -0x000C 00002F08 2F0A move.l -[A7], A2 00002F0A 246E 0008 movea.l A2, [A6 + 0x8] 00002F0E 2F0A move.l -[A7], A2 00002F10 2052 movea.l A0, [A2] 00002F12 2068 0050 movea.l A0, [A0 + 0x50] 00002F16 4E90 jsr [A0] 00002F18 B0AE 000C cmp.l D0, [A6 + 0xC] 00002F1C 6C04 bge +0x6 /* 00002F22 */ 00002F1E 70FF moveq.l D0, 0xFFFFFFFF 00002F20 601A bra +0x1C /* 00002F3C */ label00002F22: 00002F22 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F26 486E FFF4 pea.l [A6 - 0xC] 00002F2A 7001 moveq.l D0, 0x01 00002F2C 2F00 move.l -[A7], D0 00002F2E 2F0A move.l -[A7], A2 00002F30 2052 movea.l A0, [A2] 00002F32 2068 0068 movea.l A0, [A0 + 0x68] 00002F36 4E90 jsr [A0] label00002F38: 00002F38 202E FFF4 move.l D0, [A6 - 0xC] label00002F3C: 00002F3C 245F movea.l A2, [A7]+ 00002F3E 4E5E unlink A6 00002F40 205F movea.l A0, [A7]+ label00002F42: 00002F42 504F addq.w A7, 8 00002F44 4ED0 jmp [A0] 00002F46 9D47 subx.w D6, D7 00002F48 6574 bcs +0x76 /* 00002FBE */ 00002F4A 536F 7572 subq.w [A7 + 0x7572], 1 00002F4E 6365 bls +0x67 /* 00002FB5 */ 00002F50 4F66 chk.w D7, -[A6] 00002F52 6673 bne +0x75 /* 00002FC7 */ 00002F54 6574 bcs +0x76 /* 00002FCA */ 00002F56 5F5F subq.w [A7]+, 7 00002F58 3954 5369 move.w [A4 + 0x5369], [A4] 00002F5C 6465 bcc +0x67 /* 00002FC3 */ 00002F5E 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 00002F64 0000 FFFF ori.b D0, 0xFF 00002F68 4E56 FFF4 link A6, -0x000C 00002F6C 48E7 1420 movem.l -[A7], D3,D5,A2 00002F70 246E 0008 movea.l A2, [A6 + 0x8] 00002F74 2A2E 0010 move.l D5, [A6 + 0x10] 00002F78 2F0A move.l -[A7], A2 00002F7A 2052 movea.l A0, [A2] 00002F7C 2068 0050 movea.l A0, [A0 + 0x50] 00002F80 4E90 jsr [A0] 00002F82 B085 cmp.l D0, D5 00002F84 6D2E blt +0x30 /* 00002FB4 */ 00002F86 2F05 move.l -[A7], D5 00002F88 486E FFF4 pea.l [A6 - 0xC] 00002F8C 7601 moveq.l D3, 0x01 00002F8E 2F03 move.l -[A7], D3 00002F90 2F0A move.l -[A7], A2 00002F92 2052 movea.l A0, [A2] 00002F94 2068 0068 movea.l A0, [A0 + 0x68] 00002F98 4E90 jsr [A0] 00002F9A 2D6E 000C FFF4 move.l [A6 - 0xC], [A6 + 0xC] 00002FA0 2F05 move.l -[A7], D5 00002FA2 486E FFF4 pea.l [A6 - 0xC] 00002FA6 2F03 move.l -[A7], D3 00002FA8 2F0A move.l -[A7], A2 00002FAA 2052 movea.l A0, [A2] 00002FAC 2068 005C movea.l A0, [A0 + 0x5C] 00002FB0 4E90 jsr [A0] 00002FB2 6012 bra +0x14 /* 00002FC6 */ label00002FB4: 00002FB4 3F3C 0FA0 move.w -[A7], 0xFA0 00002FB8 7041 moveq.l D0, 0x41 00002FBA 3F00 move.w -[A7], D0 00002FBC 7001 moveq.l D0, 0x01 label00002FBE: 00002FBE 1F00 move.b -[A7], D0 00002FC0 4EB9 0000 48FA jsr [0x000048FA] label00002FC6: 00002FC6 4CDF 0428 movem.l D3,D5,A2, [A7]+ label00002FCA: 00002FCA 4E5E unlink A6 00002FCC 205F movea.l A0, [A7]+ 00002FCE 4FEF 000C lea.l A7, [A7 + 0xC] 00002FD2 4ED0 jmp [A0] 00002FD4 9E53 sub.w D7, [A3] 00002FD6 6574 bcs +0x76 /* 0000304C */ 00002FD8 536F 7572 subq.w [A7 + 0x7572], 1 00002FDC 6365 bls +0x67 /* 00003043 */ 00002FDE 4F66 chk.w D7, -[A6] 00002FE0 6673 bne +0x75 /* 00003055 */ 00002FE2 6574 bcs +0x76 /* 00003058 */ 00002FE4 5F5F subq.w [A7]+, 7 00002FE6 3954 5369 move.w [A4 + 0x5369], [A4] 00002FEA 6465 bcc +0x67 /* 00003051 */ 00002FEC 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 00002FF2 6C00 0000 bge +0x2 /* 00002FF4 */ // begin alternate branch 00002FF4-00002FF8 label00002FF4: 00002FF4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002FF4-00002FF8 label00002FF4: // (misaligned) 00002FF6 FFFF .invalid <> 00002FF8 4E56 0000 link A6, 0 00002FFC 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00003000 246E 0008 movea.l A2, [A6 + 0x8] 00003004 2A2E 000C move.l D5, [A6 + 0xC] 00003008 7601 moveq.l D3, 0x01 0000300A 601A bra +0x1C /* 00003026 */ label0000300C: 0000300C 2F03 move.l -[A7], D3 0000300E 2F0A move.l -[A7], A2 00003010 2052 movea.l A0, [A2] 00003012 2068 008C movea.l A0, [A0 + 0x8C] 00003016 4E90 jsr [A0] 00003018 2800 move.l D4, D0 0000301A B885 cmp.l D4, D5 0000301C 6F06 ble +0x8 /* 00003024 */ 0000301E 2003 move.l D0, D3 00003020 5380 subq.l D0, 1 00003022 601A bra +0x1C /* 0000303E */ label00003024: 00003024 5283 addq.l D3, 1 label00003026: 00003026 2F0A move.l -[A7], A2 00003028 2052 movea.l A0, [A2] 0000302A 2068 0050 movea.l A0, [A0 + 0x50] 0000302E 4E90 jsr [A0] 00003030 B083 cmp.l D0, D3 00003032 6CD8 bge -0x26 /* 0000300C */ 00003034 2F0A move.l -[A7], A2 00003036 2052 movea.l A0, [A2] 00003038 2068 0050 movea.l A0, [A0 + 0x50] 0000303C 4E90 jsr [A0] label0000303E: 0000303E 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00003042 4E5E unlink A6 00003044 205F movea.l A0, [A7]+ 00003046 504F addq.w A7, 8 00003048 4ED0 jmp [A0] 0000304A 9F53 sub.w [A3], D7 label0000304C: 0000304C 6F75 ble +0x77 /* 000030C3 */ 0000304E 7263 moveq.l D1, 0x63 00003050 654F bcs +0x51 /* 000030A1 */ 00003052 6666 bne +0x68 /* 000030BA */ 00003054 7365 moveq.l D1, 0x65 00003056 7454 moveq.l D2, 0x54 label00003058: 00003058 6F52 ble +0x54 /* 000030AC */ 0000305A 6F77 ble +0x79 /* 000030D3 */ 0000305C 5F5F subq.w [A7]+, 7 0000305E 3954 5369 move.w [A4 + 0x5369], [A4] 00003062 6465 bcc +0x67 /* 000030C9 */ 00003064 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 0000306A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000306E FFF4 .invalid <> 00003070 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00003074 246E 0008 movea.l A2, [A6 + 0x8] 00003078 282E 000C move.l D4, [A6 + 0xC] 0000307C 7601 moveq.l D3, 0x01 0000307E 264A movea.l A3, A2 00003080 504B addq.w A3, 8 00003082 6022 bra +0x24 /* 000030A6 */ label00003084: 00003084 2F03 move.l -[A7], D3 00003086 486E FFF4 pea.l [A6 - 0xC] 0000308A 7001 moveq.l D0, 0x01 0000308C 2F00 move.l -[A7], D0 0000308E 2F0A move.l -[A7], A2 00003090 2052 movea.l A0, [A2] 00003092 2068 0068 movea.l A0, [A0 + 0x68] 00003096 4E90 jsr [A0] 00003098 202E FFF4 move.l D0, [A6 - 0xC] 0000309C B084 cmp.l D0, D4 0000309E 6D04 blt +0x6 /* 000030A4 */ 000030A0 2003 move.l D0, D3 000030A2 600A bra +0xC /* 000030AE */ label000030A4: 000030A4 5283 addq.l D3, 1 label000030A6: 000030A6 2013 move.l D0, [A3] 000030A8 B083 cmp.l D0, D3 000030AA 6CD8 bge -0x26 /* 00003084 */ label000030AC: 000030AC 7000 moveq.l D0, 0x00 label000030AE: 000030AE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000030B2 4E5E unlink A6 000030B4 205F movea.l A0, [A7]+ 000030B6 4FEF 000C lea.l A7, [A7 + 0xC] label000030BA: 000030BA 4ED0 jmp [A0] 000030BC 8021 or.b D0, -[A1] 000030BE 4765 chk.w D3, -[A5] 000030C0 744C moveq.l D2, 0x4C 000030C2 696E bvs +0x70 /* 00003132 */ 000030C4 6546 bcs +0x48 /* 0000310C */ 000030C6 726F moveq.l D1, 0x6F 000030C8 6D41 blt +0x43 /* 0000310B */ 000030CA 6464 bcc +0x66 /* 00003130 */ 000030CC 7265 moveq.l D1, 0x65 000030CE 7373 moveq.l D1, 0x73 000030D0 5F5F subq.w [A7]+, 7 000030D2 3954 5369 move.w [A4 + 0x5369], [A4] 000030D6 6465 bcc +0x67 /* 0000313D */ 000030D8 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 000030DE 6C00 0000 bge +0x2 /* 000030E0 */ // begin alternate branch 000030E0-000030E4 label000030E0: 000030E0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000030E0-000030E4 label000030E0: // (misaligned) 000030E2 FFFF .invalid <> 000030E4 4E56 0000 link A6, 0 000030E8 48E7 1010 movem.l -[A7], D3,A3 000030EC 266E 0008 movea.l A3, [A6 + 0x8] 000030F0 7600 moveq.l D3, 0x00 000030F2 2743 00A8 move.l [A3 + 0xA8], D3 000030F6 2743 00AC move.l [A3 + 0xAC], D3 000030FA 2743 00CA move.l [A3 + 0xCA], D3 000030FE 2743 00CE move.l [A3 + 0xCE], D3 00003102 2743 00B4 move.l [A3 + 0xB4], D3 00003106 2743 00B0 move.l [A3 + 0xB0], D3 0000310A 2743 00BC move.l [A3 + 0xBC], D3 // begin alternate branch 0000310C-00003116 label0000310C: 0000310C 00BC 2743 00B8 2F2B 00D2 ori.l 0x2F2B00D2, 0x274300B8 // end alternate branch 0000310C-00003116 label0000310C: // (misaligned) 0000310E 2743 00B8 move.l [A3 + 0xB8], D3 00003112 2F2B 00D2 move.l -[A7], [A3 + 0xD2] 00003116 2F2B 00E8 move.l -[A7], [A3 + 0xE8] 0000311A 2F2B 00DA move.l -[A7], [A3 + 0xDA] 0000311E 2F0B move.l -[A7], A3 00003120 2053 movea.l A0, [A3] 00003122 2068 0418 movea.l A0, [A0 + 0x418] 00003126 4E90 jsr [A0] 00003128 4CDF 0808 movem.l D3,A3, [A7]+ 0000312C 4E5E unlink A6 0000312E 205F movea.l A0, [A7]+ label00003130: 00003130 584F addq.w A7, 4 label00003132: 00003132 4ED0 jmp [A0] 00003134 9752 sub.w [A2], D3 00003136 6573 bcs +0x75 /* 000031AB */ 00003138 6574 bcs +0x76 /* 000031AE */ 0000313A 5669 6577 addq.w [A1 + 0x6577], 3 0000313E 5F5F subq.w [A7]+, 7 00003140 3954 436F move.w [A4 + 0x436F], [A4] 00003144 6465 bcc +0x67 /* 000031AB */ 00003146 5669 6577 addq.w [A1 + 0x6577], 3 0000314A 4676 0000 not.w [A6 + D0.w] 0000314E FFFF .invalid <> 00003150 4E56 FF70 link A6, -0x0090 00003154 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003158 266E 0008 movea.l A3, [A6 + 0x8] 0000315C 7E00 moveq.l D7, 0x00 0000315E 7001 moveq.l D0, 0x01 00003160 2D40 FF7C move.l [A6 - 0x84], D0 00003164 4AAB 00FA tst.l [A3 + 0xFA] 00003168 6634 bne +0x36 /* 0000319E */ 0000316A 2F0B move.l -[A7], A3 0000316C 2053 movea.l A0, [A3] 0000316E 2068 0098 movea.l A0, [A0 + 0x98] 00003172 4E90 jsr [A0] 00003174 2840 movea.l A4, D0 00003176 2F3C 4252 5044 move.l -[A7], 0x42525044 /* 'BRPD' */ 0000317C 2F0C move.l -[A7], A4 0000317E 2054 movea.l A0, [A4] 00003180 2068 0180 movea.l A0, [A0 + 0x180] 00003184 4E90 jsr [A0] 00003186 2740 00FA move.l [A3 + 0xFA], D0 0000318A 4A80 tst.l D0 0000318C 6610 bne +0x12 /* 0000319E */ 0000318E 3F3C 9A67 move.w -[A7], 0x9A67 00003192 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00003198 4EB9 0000 112A jsr [0x0000112A] label0000319E: 0000319E 3F2B 008C move.w -[A7], [A3 + 0x8C] 000031A2 42A7 clr.l -[A7] 000031A4 2F2B 0088 move.l -[A7], [A3 + 0x88] 000031A8 262B 00F0 move.l D3, [A3 + 0xF0] 000031AC 2F03 move.l -[A7], D3 label000031AE: 000031AE 2043 movea.l A0, D3 000031B0 2050 movea.l A0, [A0] 000031B2 2068 03E8 movea.l A0, [A0 + 0x3E8] 000031B6 4E90 jsr [A0] 000031B8 4AAB 00D2 tst.l [A3 + 0xD2] 000031BC 6700 018E beq +0x190 /* 0000334C */ 000031C0 4A2B 00E6 tst.b [A3 + 0xE6] 000031C4 671C beq +0x1E /* 000031E2 */ 000031C6 286B 00D6 movea.l A4, [A3 + 0xD6] 000031CA 202C 0022 move.l D0, [A4 + 0x22] 000031CE 2D40 FF70 move.l [A6 - 0x90], D0 000031D2 202C 0026 move.l D0, [A4 + 0x26] 000031D6 2D40 FF74 move.l [A6 - 0x8C], D0 000031DA 2A2E FF70 move.l D5, [A6 - 0x90] 000031DE 2E00 move.l D7, D0 000031E0 6002 bra +0x4 /* 000031E4 */ label000031E2: 000031E2 7A00 moveq.l D5, 0x00 label000031E4: 000031E4 594F subq.w A7, 4 000031E6 2F2B 007C move.l -[A7], [A3 + 0x7C] 000031EA 4EB9 0000 07DA jsr [0x000007DA] 000031F0 584F addq.w A7, 4 000031F2 7C01 moveq.l D6, 0x01 000031F4 204B movea.l A0, A3 000031F6 41E8 0088 lea.l A0, [A0 + 0x88] 000031FA 2D48 FFF0 move.l [A6 - 0x10], A0 000031FE 204B movea.l A0, A3 00003200 41E8 0080 lea.l A0, [A0 + 0x80] 00003204 2D48 FFF4 move.l [A6 - 0xC], A0 00003208 284B movea.l A4, A3 0000320A 707C moveq.l D0, 0x7C 0000320C D9C0 add.l A4, D0 0000320E 204B movea.l A0, A3 00003210 41E8 00F0 lea.l A0, [A0 + 0xF0] 00003214 2D48 FFF8 move.l [A6 - 0x8], A0 00003218 204B movea.l A0, A3 0000321A 41E8 00E6 lea.l A0, [A0 + 0xE6] 0000321E 2D48 FFFC move.l [A6 - 0x4], A0 00003222 6000 00A6 bra +0xA8 /* 000032CA */ label00003226: 00003226 3006 move.w D0, D6 00003228 48C0 ext.l D0 0000322A E580 asl D0, 2 0000322C 206E FFF4 movea.l A0, [A6 - 0xC] 00003230 2050 movea.l A0, [A0] 00003232 D090 add.l D0, [A0] 00003234 2040 movea.l A0, D0 00003236 2828 FFFC move.l D4, [A0 - 0x4] 0000323A 2604 move.l D3, D4 0000323C D685 add.l D3, D5 0000323E 206E FFFC movea.l A0, [A6 - 0x4] 00003242 4A10 tst.b [A0] 00003244 6760 beq +0x62 /* 000032A6 */ 00003246 B687 cmp.l D3, D7 00003248 6E56 bgt +0x58 /* 000032A0 */ 0000324A 2F04 move.l -[A7], D4 0000324C 2F05 move.l -[A7], D5 0000324E 486E FF7C pea.l [A6 - 0x84] 00003252 2F0B move.l -[A7], A3 00003254 2053 movea.l A0, [A3] 00003256 2068 0424 movea.l A0, [A0 + 0x424] 0000325A 4E90 jsr [A0] 0000325C 4A00 tst.b D0 0000325E 6708 beq +0xA /* 00003268 */ 00003260 1D7C 0001 FF78 move.b [A6 - 0x88], 0x1 00003266 6044 bra +0x46 /* 000032AC */ label00003268: 00003268 2054 movea.l A0, [A4] 0000326A A029 syscall HLock 0000326C 2F04 move.l -[A7], D4 0000326E 2F14 move.l -[A7], [A4] 00003270 4EB9 0000 3C9C jsr [0x00003C9C] 00003276 2800 move.l D4, D0 00003278 2054 movea.l A0, [A4] 0000327A A02A syscall HUnlock 0000327C 2F04 move.l -[A7], D4 0000327E 2F05 move.l -[A7], D5 00003280 486E FF7C pea.l [A6 - 0x84] 00003284 2F0B move.l -[A7], A3 00003286 2053 movea.l A0, [A3] 00003288 2068 0424 movea.l A0, [A0 + 0x424] 0000328C 4E90 jsr [A0] 0000328E 4A00 tst.b D0 00003290 6708 beq +0xA /* 0000329A */ 00003292 1D7C 0001 FF78 move.b [A6 - 0x88], 0x1 00003298 6012 bra +0x14 /* 000032AC */ label0000329A: 0000329A 422E FF78 clr.b [A6 - 0x88] 0000329E 600C bra +0xE /* 000032AC */ label000032A0: 000032A0 422E FF78 clr.b [A6 - 0x88] 000032A4 6006 bra +0x8 /* 000032AC */ label000032A6: 000032A6 1D7C 0001 FF78 move.b [A6 - 0x88], 0x1 label000032AC: 000032AC 3F06 move.w -[A7], D6 000032AE 2004 move.l D0, D4 000032B0 D085 add.l D0, D5 000032B2 2F00 move.l -[A7], D0 000032B4 1F2E FF78 move.b -[A7], [A6 - 0x88] 000032B8 206E FFF8 movea.l A0, [A6 - 0x8] 000032BC 2450 movea.l A2, [A0] 000032BE 2F0A move.l -[A7], A2 000032C0 2052 movea.l A0, [A2] 000032C2 2068 0410 movea.l A0, [A0 + 0x410] 000032C6 4E90 jsr [A0] 000032C8 5246 addq.w D6, 1 label000032CA: 000032CA 3006 move.w D0, D6 000032CC 48C0 ext.l D0 000032CE 206E FFF0 movea.l A0, [A6 - 0x10] 000032D2 2210 move.l D1, [A0] 000032D4 B081 cmp.l D0, D1 000032D6 6F00 FF4E ble -0xB0 /* 00003226 */ 000032DA 286B 00D2 movea.l A4, [A3 + 0xD2] 000032DE 246C 0014 movea.l A2, [A4 + 0x14] 000032E2 200A move.l D0, A2 000032E4 6766 beq +0x68 /* 0000334C */ 000032E6 2F0A move.l -[A7], A2 000032E8 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 000032EE 4EB9 0000 47D2 jsr [0x000047D2] 000032F4 2840 movea.l A4, D0 000032F6 200C move.l D0, A4 000032F8 6752 beq +0x54 /* 0000334C */ 000032FA 2F2C 007C move.l -[A7], [A4 + 0x7C] 000032FE 1F39 FFFD 42A4 move.b -[A7], [0xFFFD42A4] 00003304 486E FF80 pea.l [A6 - 0x80] 00003308 4EB9 0000 5112 jsr [0x00005112] 0000330E 486E FF80 pea.l [A6 - 0x80] 00003312 4EB9 0000 5122 jsr [0x00005122] 00003318 2440 movea.l A2, D0 0000331A 6016 bra +0x18 /* 00003332 */ label0000331C: 0000331C 2F0A move.l -[A7], A2 0000331E 2F0B move.l -[A7], A3 00003320 4EB9 0000 3D04 jsr [0x00003D04] 00003326 486E FF80 pea.l [A6 - 0x80] 0000332A 4EB9 0000 511A jsr [0x0000511A] 00003330 2440 movea.l A2, D0 label00003332: 00003332 486E FF80 pea.l [A6 - 0x80] 00003336 206E FF80 movea.l A0, [A6 - 0x80] 0000333A 2050 movea.l A0, [A0] 0000333C 4E90 jsr [A0] 0000333E 4A00 tst.b D0 00003340 66DA bne -0x24 /* 0000331C */ 00003342 486E FF80 pea.l [A6 - 0x80] 00003346 4EB9 0000 4F4A jsr [0x00004F4A] label0000334C: 0000334C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003350 4E5E unlink A6 00003352 205F movea.l A0, [A7]+ 00003354 584F addq.w A7, 4 00003356 4ED0 jmp [A0] 00003358 9B53 sub.w [A3], D5 0000335A 6574 bcs +0x76 /* 000033D0 */ 0000335C 7570 moveq.l D2, 0x70 0000335E 5369 6465 subq.w [A1 + 0x6465], 1 00003362 5669 6577 addq.w [A1 + 0x6577], 3 00003366 5F5F subq.w [A7]+, 7 00003368 3954 436F move.w [A4 + 0x436F], [A4] 0000336C 6465 bcc +0x67 /* 000033D3 */ 0000336E 5669 6577 addq.w [A1 + 0x6577], 3 00003372 4676 0000 not.w [A6 + D0.w] 00003376 FFFF .invalid <> 00003378 4E56 FFE8 link A6, -0x0018 0000337C 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00003380 266E 0008 movea.l A3, [A6 + 0x8] 00003384 2A2E 0010 move.l D5, [A6 + 0x10] 00003388 282E 0014 move.l D4, [A6 + 0x14] 0000338C 2C04 move.l D6, D4 0000338E DC85 add.l D6, D5 00003390 2D46 FFF8 move.l [A6 - 0x8], D6 00003394 2F06 move.l -[A7], D6 00003396 486E FFE8 pea.l [A6 - 0x18] 0000339A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000339E 262B 00D2 move.l D3, [A3 + 0xD2] 000033A2 2F03 move.l -[A7], D3 000033A4 2043 movea.l A0, D3 000033A6 2050 movea.l A0, [A0] 000033A8 2068 0088 movea.l A0, [A0 + 0x88] 000033AC 4E90 jsr [A0] 000033AE 4A00 tst.b D0 000033B0 6758 beq +0x5A /* 0000340A */ 000033B2 202E FFF8 move.l D0, [A6 - 0x8] 000033B6 B0AE FFE8 cmp.l D0, [A6 - 0x18] 000033BA 674A beq +0x4C /* 00003406 */ 000033BC 244B movea.l A2, A3 000033BE 707C moveq.l D0, 0x7C 000033C0 D5C0 add.l A2, D0 000033C2 2052 movea.l A0, [A2] 000033C4 A029 syscall HLock 000033C6 2F04 move.l -[A7], D4 000033C8 2F12 move.l -[A7], [A2] 000033CA 4EB9 0000 3C9C jsr [0x00003C9C] label000033D0: 000033D0 2800 move.l D4, D0 000033D2 2052 movea.l A0, [A2] 000033D4 A02A syscall HUnlock 000033D6 2C04 move.l D6, D4 000033D8 DC85 add.l D6, D5 000033DA 2D46 FFFC move.l [A6 - 0x4], D6 000033DE 2F06 move.l -[A7], D6 000033E0 486E FFE8 pea.l [A6 - 0x18] 000033E4 2F2E 000C move.l -[A7], [A6 + 0xC] 000033E8 262B 00D2 move.l D3, [A3 + 0xD2] 000033EC 2F03 move.l -[A7], D3 000033EE 2043 movea.l A0, D3 000033F0 2050 movea.l A0, [A0] 000033F2 2068 0088 movea.l A0, [A0 + 0x88] 000033F6 4E90 jsr [A0] 000033F8 4A00 tst.b D0 000033FA 670E beq +0x10 /* 0000340A */ 000033FC 202E FFFC move.l D0, [A6 - 0x4] 00003400 B0AE FFE8 cmp.l D0, [A6 - 0x18] 00003404 6604 bne +0x6 /* 0000340A */ label00003406: 00003406 7001 moveq.l D0, 0x01 00003408 6002 bra +0x4 /* 0000340C */ label0000340A: 0000340A 4200 clr.b D0 label0000340C: 0000340C 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 00003410 4E5E unlink A6 00003412 205F movea.l A0, [A7]+ 00003414 4FEF 0010 lea.l A7, [A7 + 0x10] 00003418 4ED0 jmp [A0] 0000341A 9E49 sub.w D7, A1 0000341C 7356 moveq.l D1, 0x56 0000341E 616C bsr +0x6E /* 0000348C */ 00003420 6964 bvs +0x66 /* 00003486 */ 00003422 5043 addq.w D3, 8 00003424 4C69 6E65 5F5F movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F] 0000342A 3954 436F move.w [A4 + 0x436F], [A4] 0000342E 6465 bcc +0x67 /* 00003495 */ 00003430 5669 6577 addq.w [A1 + 0x6577], 3 00003434 466C 6C50 not.w [A4 + 0x6C50] 00003438 6C00 0000 bge +0x2 /* 0000343A */ // begin alternate branch 0000343A-00003440 label0000343A: 0000343A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000343E FFF8 .invalid <> // end alternate branch 0000343A-00003440 label0000343A: // (misaligned) 0000343C 4E56 FFF8 link A6, -0x0008 00003440 48E7 1030 movem.l -[A7], D3,A2,A3 00003444 246E 000C movea.l A2, [A6 + 0xC] 00003448 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000344C 206E 0008 movea.l A0, [A6 + 0x8] 00003450 2050 movea.l A0, [A0] 00003452 2068 0098 movea.l A0, [A0 + 0x98] 00003456 4E90 jsr [A0] 00003458 2640 movea.l A3, D0 0000345A 2F0B move.l -[A7], A3 0000345C 4EB9 0000 1172 jsr [0x00001172] 00003462 204B movea.l A0, A3 00003464 702A moveq.l D0, 0x2A 00003466 D1C0 add.l A0, D0 00003468 43EE FFF8 lea.l A1, [A6 - 0x8] 0000346C 22D8 move.l [A1]+, [A0]+ 0000346E 22D8 move.l [A1]+, [A0]+ 00003470 7614 moveq.l D3, 0x14 00003472 D7AE FFFC add.l [A6 - 0x4], D3 00003476 D7AE FFF8 add.l [A6 - 0x8], D3 0000347A 486E FFF8 pea.l [A6 - 0x8] 0000347E 4227 clr.b -[A7] 00003480 2F0A move.l -[A7], A2 00003482 2052 movea.l A0, [A2] 00003484 2068 01B4 movea.l A0, [A0 + 0x1B4] // begin alternate branch 00003486-0000348A label00003486: 00003486 01B4 4E90 bclr [A4 + D4 * 8 - 0x112], D0 // end alternate branch 00003486-0000348A label00003486: // (misaligned) 00003488 4E90 jsr [A0] 0000348A 2F0A move.l -[A7], A2 fn0000348C: 0000348C 2052 movea.l A0, [A2] 0000348E 2068 0408 movea.l A0, [A0 + 0x408] 00003492 4E90 jsr [A0] 00003494 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003498 4E5E unlink A6 0000349A 205F movea.l A0, [A7]+ 0000349C 504F addq.w A7, 8 0000349E 4ED0 jmp [A0] 000034A0 8023 or.b D0, -[A3] 000034A2 5374 6167 subq.w <>, 1 000034A6 6765 beq +0x67 /* 0000350D */ 000034A8 7257 moveq.l D1, 0x57 000034AA 696E bvs +0x70 /* 0000351A */ 000034AC 646F bcc +0x71 /* 0000351D */ 000034AE 775F moveq.l D3, 0x5F 000034B0 5F39 5443 6F64 subq.b [0x54436F64], 7 000034B6 6556 bcs +0x58 /* 0000350E */ 000034B8 6965 bvs +0x67 /* 0000351F */ 000034BA 7746 moveq.l D3, 0x46 000034BC 5037 5457 addq.b [A7 + D5.w * 4 + 0x57], 8 000034C0 696E bvs +0x70 /* 00003530 */ 000034C2 646F bcc +0x71 /* 00003533 */ 000034C4 7700 moveq.l D3, 0x00 000034C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000034CA FFE8 .invalid <> 000034CC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000034D0 266E 0008 movea.l A3, [A6 + 0x8] 000034D4 286E 000C movea.l A4, [A6 + 0xC] 000034D8 7600 moveq.l D3, 0x00 000034DA 2D43 FFE8 move.l [A6 - 0x18], D3 000034DE 2D43 FFEC move.l [A6 - 0x14], D3 000034E2 78FF moveq.l D4, 0xFFFFFFFF 000034E4 2F0C move.l -[A7], A4 000034E6 4EB9 0000 80C2 jsr [0x000080C2] 000034EC 2440 movea.l A2, D0 000034EE 200A move.l D0, A2 000034F0 6700 009A beq +0x9C /* 0000358C */ 000034F4 4A2B 00E6 tst.b [A3 + 0xE6] 000034F8 673A beq +0x3C /* 00003534 */ 000034FA 2F0A move.l -[A7], A2 000034FC 2052 movea.l A0, [A2] 000034FE 2068 006C movea.l A0, [A0 + 0x6C] 00003502 4E90 jsr [A0] 00003504 2040 movea.l A0, D0 00003506 226B 00D6 movea.l A1, [A3 + 0xD6] 0000350A B1C9 cmpa.l A0, A1 0000350C 6626 bne +0x28 /* 00003534 */ label0000350E: 0000350E 2F0C move.l -[A7], A4 00003510 2054 movea.l A0, [A4] 00003512 2068 0088 movea.l A0, [A0 + 0x88] 00003516 4E90 jsr [A0] 00003518 2F00 move.l -[A7], D0 label0000351A: 0000351A 486E FFF0 pea.l [A6 - 0x10] 0000351E 42A7 clr.l -[A7] 00003520 2F0A move.l -[A7], A2 00003522 2052 movea.l A0, [A2] 00003524 2068 0084 movea.l A0, [A0 + 0x84] 00003528 4E90 jsr [A0] 0000352A 4A00 tst.b D0 0000352C 6742 beq +0x44 /* 00003570 */ 0000352E 282E FFF0 move.l D4, [A6 - 0x10] // begin alternate branch 00003530-00003532 label00003530: 00003530 FFF0 .invalid <> // end alternate branch 00003530-00003532 label00003530: // (misaligned) 00003532 603C bra +0x3E /* 00003570 */ label00003534: 00003534 4A2B 00E6 tst.b [A3 + 0xE6] 00003538 6636 bne +0x38 /* 00003570 */ 0000353A 2F0A move.l -[A7], A2 0000353C 2052 movea.l A0, [A2] 0000353E 2068 006C movea.l A0, [A0 + 0x6C] 00003542 4E90 jsr [A0] 00003544 2040 movea.l A0, D0 00003546 226B 00D6 movea.l A1, [A3 + 0xD6] 0000354A B1C9 cmpa.l A0, A1 0000354C 6622 bne +0x24 /* 00003570 */ 0000354E 2F0C move.l -[A7], A4 00003550 2054 movea.l A0, [A4] 00003552 2068 0088 movea.l A0, [A0 + 0x88] 00003556 4E90 jsr [A0] 00003558 2F00 move.l -[A7], D0 0000355A 486E FFE8 pea.l [A6 - 0x18] 0000355E 486E FFEC pea.l [A6 - 0x14] 00003562 2F0B move.l -[A7], A3 00003564 2053 movea.l A0, [A3] 00003566 2068 0468 movea.l A0, [A0 + 0x468] 0000356A 4E90 jsr [A0] 0000356C 282E FFE8 move.l D4, [A6 - 0x18] label00003570: 00003570 70FF moveq.l D0, 0xFFFFFFFF 00003572 B880 cmp.l D4, D0 00003574 672C beq +0x2E /* 000035A2 */ 00003576 2F0C move.l -[A7], A4 00003578 2F04 move.l -[A7], D4 0000357A 262B 00F0 move.l D3, [A3 + 0xF0] 0000357E 2F03 move.l -[A7], D3 00003580 2043 movea.l A0, D3 00003582 2050 movea.l A0, [A0] 00003584 2068 0414 movea.l A0, [A0 + 0x414] 00003588 4E90 jsr [A0] 0000358A 6016 bra +0x18 /* 000035A2 */ label0000358C: 0000358C 2F0C move.l -[A7], A4 0000358E 70FF moveq.l D0, 0xFFFFFFFF 00003590 2F00 move.l -[A7], D0 00003592 262B 00F0 move.l D3, [A3 + 0xF0] 00003596 2F03 move.l -[A7], D3 00003598 2043 movea.l A0, D3 0000359A 2050 movea.l A0, [A0] 0000359C 2068 0414 movea.l A0, [A0 + 0x414] 000035A0 4E90 jsr [A0] label000035A2: 000035A2 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000035A6 4E5E unlink A6 000035A8 205F movea.l A0, [A7]+ 000035AA 504F addq.w A7, 8 000035AC 4ED0 jmp [A0] 000035AE 802C 4272 or.b D0, [A4 + 0x4272] 000035B2 6561 bcs +0x63 /* 00003615 */ 000035B4 6B50 bmi +0x52 /* 00003606 */ 000035B6 6F69 ble +0x6B /* 00003621 */ 000035B8 6E74 bgt +0x76 /* 0000362E */ 000035BA 4368 616E chk.w D1, [A0 + 0x616E] 000035BE 6765 beq +0x67 /* 00003625 */ 000035C0 645F bcc +0x61 /* 00003621 */ 000035C2 5F39 5443 6F64 subq.b [0x54436F64], 7 000035C8 6556 bcs +0x58 /* 00003620 */ 000035CA 6965 bvs +0x67 /* 00003631 */ 000035CC 7746 moveq.l D3, 0x46 000035CE 5031 3154 addq.b <>, 8 000035D2 4272 6561 6B50 clr.w [[A2 + 0x6B50]] 000035D8 6F69 ble +0x6B /* 00003643 */ 000035DA 6E74 bgt +0x76 /* 00003650 */ 000035DC 0000 FFFF ori.b D0, 0xFF 000035E0 4E56 FFF8 link A6, -0x0008 000035E4 48E7 1018 movem.l -[A7], D3,A3,A4 000035E8 266E 0008 movea.l A3, [A6 + 0x8] 000035EC 286B 00D6 movea.l A4, [A3 + 0xD6] 000035F0 202C 0022 move.l D0, [A4 + 0x22] 000035F4 2D40 FFF8 move.l [A6 - 0x8], D0 000035F8 222E 000C move.l D1, [A6 + 0xC] 000035FC 9280 sub.l D1, D0 000035FE 2F01 move.l -[A7], D1 00003600 2F0B move.l -[A7], A3 00003602 2053 movea.l A0, [A3] 00003604 2068 03F8 movea.l A0, [A0 + 0x3F8] // begin alternate branch 00003606-00003608 label00003606: 00003606 03F8 .incomplete // end alternate branch 00003606-00003608 label00003606: // (misaligned) 00003608 4E90 jsr [A0] 0000360A 3600 move.w D3, D0 0000360C 3003 move.w D0, D3 0000360E 5340 subq.w D0, 1 00003610 3F00 move.w -[A7], D0 00003612 4227 clr.b -[A7] 00003614 2F0B move.l -[A7], A3 00003616 2053 movea.l A0, [A3] 00003618 2068 040C movea.l A0, [A0 + 0x40C] 0000361C 4E90 jsr [A0] 0000361E 4CDF 1808 movem.l D3,A3,A4, [A7]+ // begin alternate branch 00003620-00003622 label00003620: 00003620 1808 move.b D4, A0 // end alternate branch 00003620-00003622 label00003620: // (misaligned) 00003622 4E5E unlink A6 00003624 205F movea.l A0, [A7]+ 00003626 504F addq.w A7, 8 00003628 4ED0 jmp [A0] 0000362A 9C53 sub.w D6, [A3] 0000362C 6372 bls +0x74 /* 000036A0 */ label0000362E: 0000362E 6F6C ble +0x6E /* 0000369C */ 00003630 6C54 bge +0x56 /* 00003686 */ 00003632 6F53 ble +0x55 /* 00003687 */ 00003634 6F75 ble +0x77 /* 000036AB */ 00003636 7263 moveq.l D1, 0x63 00003638 655F bcs +0x61 /* 00003699 */ 0000363A 5F39 5443 6F64 subq.b [0x54436F64], 7 00003640 6556 bcs +0x58 /* 00003698 */ 00003642 6965 bvs +0x67 /* 000036A9 */ 00003644 7746 moveq.l D3, 0x46 00003646 6C00 0000 bge +0x2 /* 00003648 */ // begin alternate branch 00003648-0000364C label00003648: 00003648 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003648-0000364C label00003648: // (misaligned) 0000364A FFFF .invalid <> 0000364C 4E56 0000 link A6, 0 label00003650: 00003650 48E7 1010 movem.l -[A7], D3,A3 00003654 266E 0008 movea.l A3, [A6 + 0x8] 00003658 362B 00E0 move.w D3, [A3 + 0xE0] 0000365C 6F12 ble +0x14 /* 00003670 */ 0000365E 3F03 move.w -[A7], D3 00003660 7001 moveq.l D0, 0x01 00003662 1F00 move.b -[A7], D0 00003664 2F0B move.l -[A7], A3 00003666 2053 movea.l A0, [A3] 00003668 2068 040C movea.l A0, [A0 + 0x40C] 0000366C 4E90 jsr [A0] 0000366E 6030 bra +0x32 /* 000036A0 */ label00003670: 00003670 362B 00DE move.w D3, [A3 + 0xDE] 00003674 6712 beq +0x14 /* 00003688 */ 00003676 3F03 move.w -[A7], D3 00003678 7001 moveq.l D0, 0x01 0000367A 1F00 move.b -[A7], D0 0000367C 2F0B move.l -[A7], A3 0000367E 2053 movea.l A0, [A3] 00003680 2068 040C movea.l A0, [A0 + 0x40C] 00003684 4E90 jsr [A0] label00003686: 00003686 6018 bra +0x1A /* 000036A0 */ label00003688: 00003688 4A2B 00F4 tst.b [A3 + 0xF4] 0000368C 6712 beq +0x14 /* 000036A0 */ 0000368E 7001 moveq.l D0, 0x01 00003690 3F00 move.w -[A7], D0 00003692 7001 moveq.l D0, 0x01 00003694 1F00 move.b -[A7], D0 00003696 2F0B move.l -[A7], A3 label00003698: 00003698 2053 movea.l A0, [A3] 0000369A 2068 040C movea.l A0, [A0 + 0x40C] // begin alternate branch 0000369C-000036A0 label0000369C: 0000369C 040C 4E90 subi.b A4, 0x90 // end alternate branch 0000369C-000036A0 label0000369C: // (misaligned) 0000369E 4E90 jsr [A0] label000036A0: 000036A0 4CDF 0808 movem.l D3,A3, [A7]+ 000036A4 4E5E unlink A6 000036A6 205F movea.l A0, [A7]+ 000036A8 584F addq.w A7, 4 000036AA 4ED0 jmp [A0] 000036AC 9853 sub.w D4, [A3] 000036AE 6372 bls +0x74 /* 00003722 */ 000036B0 6F6C ble +0x6E /* 0000371E */ 000036B2 6C54 bge +0x56 /* 00003708 */ 000036B4 6F50 ble +0x52 /* 00003706 */ 000036B6 435F chk.w D1, [A7]+ 000036B8 5F39 5443 6F64 subq.b [0x54436F64], 7 000036BE 6556 bcs +0x58 /* 00003716 */ 000036C0 6965 bvs +0x67 /* 00003727 */ 000036C2 7746 moveq.l D3, 0x46 000036C4 7600 moveq.l D3, 0x00 000036C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000036CA FFE0 .invalid <> 000036CC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000036D0 246E 0008 movea.l A2, [A6 + 0x8] 000036D4 4A2A 00E6 tst.b [A2 + 0xE6] 000036D8 673A beq +0x3C /* 00003714 */ 000036DA 266A 00D6 movea.l A3, [A2 + 0xD6] 000036DE 202B 0022 move.l D0, [A3 + 0x22] 000036E2 2D40 FFE8 move.l [A6 - 0x18], D0 000036E6 202B 0026 move.l D0, [A3 + 0x26] 000036EA 2D40 FFEC move.l [A6 - 0x14], D0 000036EE 202A 00A8 move.l D0, [A2 + 0xA8] 000036F2 D0AE FFE8 add.l D0, [A6 - 0x18] 000036F6 2F00 move.l -[A7], D0 000036F8 486E FFF0 pea.l [A6 - 0x10] 000036FC 42A7 clr.l -[A7] 000036FE 262A 00D2 move.l D3, [A2 + 0xD2] 00003702 2F03 move.l -[A7], D3 00003704 2043 movea.l A0, D3 label00003706: 00003706 2050 movea.l A0, [A0] label00003708: 00003708 2068 0088 movea.l A0, [A0 + 0x88] 0000370C 4E90 jsr [A0] 0000370E 1D40 FFE0 move.b [A6 - 0x20], D0 00003712 6028 bra +0x2A /* 0000373C */ label00003714: 00003714 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00003716-00003722 label00003716: 00003716 0008 2F2A ori.b A0, 0x2A /* '*' */ 0000371A 00A8 486E FFF0 42A7 ori.l [A0 + 0x42A7], 0x486EFFF0 // end alternate branch 00003716-00003722 label00003716: // (misaligned) 00003718 2F2A 00A8 move.l -[A7], [A2 + 0xA8] 0000371C 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 0000371E-00003720 label0000371E: 0000371E FFF0 .invalid <> // end alternate branch 0000371E-00003720 label0000371E: // (misaligned) 00003720 42A7 clr.l -[A7] label00003722: 00003722 2F2A 00EC move.l -[A7], [A2 + 0xEC] 00003726 4EB9 0000 9D22 jsr [0x00009D22] 0000372C 3600 move.w D3, D0 0000372E 3003 move.w D0, D3 00003730 57C0 seq D0 00003732 4400 neg.b D0 00003734 4880 ext.w D0 00003736 48C0 ext.l D0 00003738 1D40 FFE0 move.b [A6 - 0x20], D0 label0000373C: 0000373C 206E 0008 movea.l A0, [A6 + 0x8] 00003740 102E FFE0 move.b D0, [A6 - 0x20] 00003744 6700 0102 beq +0x104 /* 00003848 */ 00003748 216E FFF8 00CA move.l [A0 + 0xCA], [A6 - 0x8] 0000374E 216E FFFC 00CE move.l [A0 + 0xCE], [A6 - 0x4] 00003754 4A28 00E6 tst.b [A0 + 0xE6] 00003758 6720 beq +0x22 /* 0000377A */ 0000375A 2468 00D6 movea.l A2, [A0 + 0xD6] 0000375E 202A 0022 move.l D0, [A2 + 0x22] 00003762 2D40 FFE8 move.l [A6 - 0x18], D0 00003766 202A 0026 move.l D0, [A2 + 0x26] 0000376A 2D40 FFEC move.l [A6 - 0x14], D0 0000376E 262E FFE8 move.l D3, [A6 - 0x18] 00003772 97AE FFF0 sub.l [A6 - 0x10], D3 00003776 97AE FFF4 sub.l [A6 - 0xC], D3 label0000377A: 0000377A 246E 0008 movea.l A2, [A6 + 0x8] 0000377E 266A 007C movea.l A3, [A2 + 0x7C] 00003782 2013 move.l D0, [A3] 00003784 D0AE FFF0 add.l D0, [A6 - 0x10] 00003788 2840 movea.l A4, D0 0000378A 594F subq.w A7, 4 0000378C 2F0B move.l -[A7], A3 0000378E 4EB9 0000 07DA jsr [0x000007DA] 00003794 201F move.l D0, [A7]+ 00003796 206A 007C movea.l A0, [A2 + 0x7C] 0000379A D090 add.l D0, [A0] 0000379C 2D40 FFE4 move.l [A6 - 0x1C], D0 000037A0 6006 bra +0x8 /* 000037A8 */ label000037A2: 000037A2 52AE FFF0 addq.l [A6 - 0x10], 1 000037A6 524C addq.w A4, 1 label000037A8: 000037A8 1614 move.b D3, [A4] 000037AA 7020 moveq.l D0, 0x20 000037AC B600 cmp.b D3, D0 000037AE 670C beq +0xE /* 000037BC */ 000037B0 7009 moveq.l D0, 0x09 000037B2 B600 cmp.b D3, D0 000037B4 6706 beq +0x8 /* 000037BC */ 000037B6 700D moveq.l D0, 0x0D 000037B8 B600 cmp.b D3, D0 000037BA 6606 bne +0x8 /* 000037C2 */ label000037BC: 000037BC B9EE FFE4 cmpa.l A4, [A6 - 0x1C] 000037C0 65E0 bcs -0x1E /* 000037A2 */ label000037C2: 000037C2 246E 0008 movea.l A2, [A6 + 0x8] 000037C6 4A2A 00E6 tst.b [A2 + 0xE6] 000037CA 671C beq +0x1E /* 000037E8 */ 000037CC 202E FFEC move.l D0, [A6 - 0x14] 000037D0 90AE FFE8 sub.l D0, [A6 - 0x18] 000037D4 B0AE FFF4 cmp.l D0, [A6 - 0xC] 000037D8 660E bne +0x10 /* 000037E8 */ 000037DA 206A 007C movea.l A0, [A2 + 0x7C] 000037DE 2010 move.l D0, [A0] 000037E0 D0AE FFF4 add.l D0, [A6 - 0xC] 000037E4 2840 movea.l A4, D0 000037E6 6012 bra +0x14 /* 000037FA */ label000037E8: 000037E8 206E 0008 movea.l A0, [A6 + 0x8] 000037EC 2068 007C movea.l A0, [A0 + 0x7C] 000037F0 2010 move.l D0, [A0] 000037F2 D0AE FFF4 add.l D0, [A6 - 0xC] 000037F6 5380 subq.l D0, 1 000037F8 2840 movea.l A4, D0 label000037FA: 000037FA 206E 0008 movea.l A0, [A6 + 0x8] 000037FE 2068 007C movea.l A0, [A0 + 0x7C] 00003802 2010 move.l D0, [A0] 00003804 2D40 FFE4 move.l [A6 - 0x1C], D0 00003808 6006 bra +0x8 /* 00003810 */ label0000380A: 0000380A 53AE FFF4 subq.l [A6 - 0xC], 1 0000380E 534C subq.w A4, 1 label00003810: 00003810 1614 move.b D3, [A4] 00003812 7020 moveq.l D0, 0x20 00003814 B600 cmp.b D3, D0 00003816 670C beq +0xE /* 00003824 */ 00003818 7009 moveq.l D0, 0x09 0000381A B600 cmp.b D3, D0 0000381C 6706 beq +0x8 /* 00003824 */ 0000381E 700D moveq.l D0, 0x0D 00003820 B600 cmp.b D3, D0 00003822 6606 bne +0x8 /* 0000382A */ label00003824: 00003824 B9EE FFE4 cmpa.l A4, [A6 - 0x1C] 00003828 64E0 bcc -0x1E /* 0000380A */ label0000382A: 0000382A 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000382E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003832 1F2E 000C move.b -[A7], [A6 + 0xC] 00003836 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000383A 206E 0008 movea.l A0, [A6 + 0x8] 0000383E 2050 movea.l A0, [A0] 00003840 2068 0400 movea.l A0, [A0 + 0x400] 00003844 4E90 jsr [A0] 00003846 600E bra +0x10 /* 00003856 */ label00003848: 00003848 7600 moveq.l D3, 0x00 0000384A 246E 0008 movea.l A2, [A6 + 0x8] 0000384E 2543 00CA move.l [A2 + 0xCA], D3 00003852 2543 00CE move.l [A2 + 0xCE], D3 label00003856: 00003856 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000385A 4E5E unlink A6 0000385C 205F movea.l A0, [A7]+ 0000385E 5C4F addq.w A7, 6 00003860 4ED0 jmp [A0] 00003862 8025 or.b D0, -[A5] 00003864 4361 chk.w D1, -[A1] 00003866 6C63 bge +0x65 /* 000038CB */ 00003868 756C moveq.l D2, 0x6C 0000386A 6174 bsr +0x76 /* 000038E0 */ 0000386C 654D bcs +0x4F /* 000038BB */ 0000386E 6F64 ble +0x66 /* 000038D4 */ 00003870 756C moveq.l D2, 0x6C 00003872 654F bcs +0x51 /* 000038C3 */ 00003874 6666 bne +0x68 /* 000038DC */ 00003876 7365 moveq.l D1, 0x65 00003878 7473 moveq.l D2, 0x73 0000387A 5F5F subq.w [A7]+, 7 0000387C 3954 436F move.w [A4 + 0x436F], [A4] 00003880 6465 bcc +0x67 /* 000038E7 */ 00003882 5669 6577 addq.w [A1 + 0x6577], 3 00003886 4655 not.w [A5] 00003888 6300 0000 bls +0x2 /* 0000388A */ // begin alternate branch 0000388A-00003890 label0000388A: 0000388A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000388E FFF0 .invalid <> // end alternate branch 0000388A-00003890 label0000388A: // (misaligned) 0000388C 4E56 FFF0 link A6, -0x0010 00003890 2F03 move.l -[A7], D3 00003892 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003896 486E FFF0 pea.l [A6 - 0x10] 0000389A 42A7 clr.l -[A7] 0000389C 206E 0008 movea.l A0, [A6 + 0x8] 000038A0 2F28 00EC move.l -[A7], [A0 + 0xEC] 000038A4 4EB9 0000 9D1A jsr [0x00009D1A] 000038AA 3600 move.w D3, D0 000038AC 6612 bne +0x14 /* 000038C0 */ 000038AE 206E 0010 movea.l A0, [A6 + 0x10] 000038B2 20AE FFF0 move.l [A0], [A6 - 0x10] 000038B6 206E 000C movea.l A0, [A6 + 0xC] 000038BA 20AE FFF4 move.l [A0], [A6 - 0xC] 000038BE 600E bra +0x10 /* 000038CE */ label000038C0: 000038C0 7600 moveq.l D3, 0x00 000038C2 206E 0010 movea.l A0, [A6 + 0x10] 000038C6 2083 move.l [A0], D3 000038C8 206E 000C movea.l A0, [A6 + 0xC] 000038CC 2083 move.l [A0], D3 label000038CE: 000038CE 261F move.l D3, [A7]+ 000038D0 4E5E unlink A6 000038D2 205F movea.l A0, [A7]+ label000038D4: 000038D4 4FEF 0010 lea.l A7, [A7 + 0x10] 000038D8 4ED0 jmp [A0] 000038DA 9F41 subx.w D7, D1 label000038DC: 000038DC 736D moveq.l D1, 0x6D 000038DE 4672 6F6D not.w <> // begin alternate branch 000038E0-000038E2 fn000038E0: 000038E0 6F6D ble +0x6F /* 0000394F */ // end alternate branch 000038E0-000038E2 fn000038E0: // (misaligned) 000038E2 4F66 chk.w D7, -[A6] 000038E4 6673 bne +0x75 /* 00003959 */ 000038E6 6574 bcs +0x76 /* 0000395C */ 000038E8 5F5F subq.w [A7]+, 7 000038EA 3954 436F move.w [A4 + 0x436F], [A4] 000038EE 6465 bcc +0x67 /* 00003955 */ 000038F0 5669 6577 addq.w [A1 + 0x6577], 3 000038F4 466C 526C not.w [A4 + 0x526C] 000038F8 526C 0000 addq.w [A4 + 0x0], 1 000038FC 4E56 FFD0 link A6, -0x0030 00003900 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00003904 70FF moveq.l D0, 0xFFFFFFFF 00003906 2D40 FFE0 move.l [A6 - 0x20], D0 0000390A 246E 0008 movea.l A2, [A6 + 0x8] 0000390E 4A2A 00E6 tst.b [A2 + 0xE6] 00003912 673C beq +0x3E /* 00003950 */ 00003914 4AAA 00D6 tst.l [A2 + 0xD6] 00003918 6736 beq +0x38 /* 00003950 */ 0000391A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000391E 486E FFE0 pea.l [A6 - 0x20] 00003922 42A7 clr.l -[A7] 00003924 262A 00D6 move.l D3, [A2 + 0xD6] 00003928 2F03 move.l -[A7], D3 0000392A 2043 movea.l A0, D3 0000392C 2050 movea.l A0, [A0] 0000392E 2068 0088 movea.l A0, [A0 + 0x88] 00003932 4E90 jsr [A0] 00003934 2F2E 000C move.l -[A7], [A6 + 0xC] 00003938 486E FFF0 pea.l [A6 - 0x10] 0000393C 42A7 clr.l -[A7] 0000393E 262A 00D6 move.l D3, [A2 + 0xD6] 00003942 2F03 move.l -[A7], D3 00003944 2043 movea.l A0, D3 00003946 2050 movea.l A0, [A0] 00003948 2068 0088 movea.l A0, [A0 + 0x88] 0000394C 4E90 jsr [A0] 0000394E 603C bra +0x3E /* 0000398C */ label00003950: 00003950 246E 0008 movea.l A2, [A6 + 0x8] 00003954 4A2A 00E6 tst.b [A2 + 0xE6] 00003958 6632 bne +0x34 /* 0000398C */ 0000395A 4AAA 00D6 tst.l [A2 + 0xD6] // begin alternate branch 0000395C-0000395E label0000395C: 0000395C 00D6 .incomplete // end alternate branch 0000395C-0000395E label0000395C: // (misaligned) 0000395E 672C beq +0x2E /* 0000398C */ 00003960 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003964 486E FFE0 pea.l [A6 - 0x20] 00003968 486E FFD0 pea.l [A6 - 0x30] 0000396C 2F0A move.l -[A7], A2 0000396E 2052 movea.l A0, [A2] 00003970 2068 0468 movea.l A0, [A0 + 0x468] 00003974 4E90 jsr [A0] 00003976 2F2E 000C move.l -[A7], [A6 + 0xC] 0000397A 486E FFD0 pea.l [A6 - 0x30] 0000397E 486E FFF4 pea.l [A6 - 0xC] 00003982 2F0A move.l -[A7], A2 00003984 2052 movea.l A0, [A2] 00003986 2068 0468 movea.l A0, [A0 + 0x468] 0000398A 4E90 jsr [A0] label0000398C: 0000398C 0CAE FFFF FFFF FFE0 cmpi.l [A6 - 0x20], 0xFFFFFFFF 00003994 6700 0114 beq +0x116 /* 00003AAA */ 00003998 246E 0008 movea.l A2, [A6 + 0x8] 0000399C 4A2A 00E6 tst.b [A2 + 0xE6] 000039A0 6714 beq +0x16 /* 000039B6 */ 000039A2 266A 00D6 movea.l A3, [A2 + 0xD6] 000039A6 202B 0022 move.l D0, [A3 + 0x22] 000039AA 2D40 FFD8 move.l [A6 - 0x28], D0 000039AE 91AE FFE0 sub.l [A6 - 0x20], D0 000039B2 91AE FFF4 sub.l [A6 - 0xC], D0 label000039B6: 000039B6 246E 0008 movea.l A2, [A6 + 0x8] 000039BA 266A 007C movea.l A3, [A2 + 0x7C] 000039BE 2013 move.l D0, [A3] 000039C0 D0AE FFE0 add.l D0, [A6 - 0x20] 000039C4 2840 movea.l A4, D0 000039C6 594F subq.w A7, 4 000039C8 2F0B move.l -[A7], A3 000039CA 4EB9 0000 07DA jsr [0x000007DA] 000039D0 201F move.l D0, [A7]+ 000039D2 206A 007C movea.l A0, [A2 + 0x7C] 000039D6 D090 add.l D0, [A0] 000039D8 2D40 FFD4 move.l [A6 - 0x2C], D0 000039DC 6006 bra +0x8 /* 000039E4 */ label000039DE: 000039DE 52AE FFE0 addq.l [A6 - 0x20], 1 000039E2 524C addq.w A4, 1 label000039E4: 000039E4 1614 move.b D3, [A4] 000039E6 7020 moveq.l D0, 0x20 000039E8 B600 cmp.b D3, D0 000039EA 670C beq +0xE /* 000039F8 */ 000039EC 7009 moveq.l D0, 0x09 000039EE B600 cmp.b D3, D0 000039F0 6706 beq +0x8 /* 000039F8 */ 000039F2 700D moveq.l D0, 0x0D 000039F4 B600 cmp.b D3, D0 000039F6 6606 bne +0x8 /* 000039FE */ label000039F8: 000039F8 B9EE FFD4 cmpa.l A4, [A6 - 0x2C] 000039FC 65E0 bcs -0x1E /* 000039DE */ label000039FE: 000039FE 206E 0008 movea.l A0, [A6 + 0x8] 00003A02 2468 007C movea.l A2, [A0 + 0x7C] 00003A06 2012 move.l D0, [A2] 00003A08 D0AE FFF4 add.l D0, [A6 - 0xC] 00003A0C 5380 subq.l D0, 1 00003A0E 2840 movea.l A4, D0 00003A10 2012 move.l D0, [A2] 00003A12 2D40 FFD4 move.l [A6 - 0x2C], D0 00003A16 6006 bra +0x8 /* 00003A1E */ label00003A18: 00003A18 53AE FFF4 subq.l [A6 - 0xC], 1 00003A1C 534C subq.w A4, 1 label00003A1E: 00003A1E 1614 move.b D3, [A4] 00003A20 7020 moveq.l D0, 0x20 00003A22 B600 cmp.b D3, D0 00003A24 670C beq +0xE /* 00003A32 */ 00003A26 7009 moveq.l D0, 0x09 00003A28 B600 cmp.b D3, D0 00003A2A 6706 beq +0x8 /* 00003A32 */ 00003A2C 700D moveq.l D0, 0x0D 00003A2E B600 cmp.b D3, D0 00003A30 6606 bne +0x8 /* 00003A38 */ label00003A32: 00003A32 B9EE FFD4 cmpa.l A4, [A6 - 0x2C] 00003A36 62E0 bhi -0x1E /* 00003A18 */ label00003A38: 00003A38 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00003A3C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003A40 4227 clr.b -[A7] 00003A42 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A46 206E 0008 movea.l A0, [A6 + 0x8] 00003A4A 2250 movea.l A1, [A0] 00003A4C 2269 0400 movea.l A1, [A1 + 0x400] 00003A50 4E91 jsr [A1] 00003A52 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00003A56 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A5A 206E 0008 movea.l A0, [A6 + 0x8] 00003A5E 2250 movea.l A1, [A0] 00003A60 2269 03F8 movea.l A1, [A1 + 0x3F8] 00003A64 4E91 jsr [A1] 00003A66 3600 move.w D3, D0 00003A68 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003A6C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A70 206E 0008 movea.l A0, [A6 + 0x8] 00003A74 2250 movea.l A1, [A0] 00003A76 2269 03F8 movea.l A1, [A1 + 0x3F8] 00003A7A 4E91 jsr [A1] 00003A7C 3800 move.w D4, D0 00003A7E 3003 move.w D0, D3 00003A80 3200 move.w D1, D0 00003A82 48C1 ext.l D1 00003A84 3004 move.w D0, D4 00003A86 3400 move.w D2, D0 00003A88 48C2 ext.l D2 00003A8A D282 add.l D1, D2 00003A8C 6A02 bpl +0x4 /* 00003A90 */ 00003A8E 5281 addq.l D1, 1 label00003A90: 00003A90 E281 asr D1, 1 00003A92 5341 subq.w D1, 1 00003A94 3F01 move.w -[A7], D1 00003A96 7001 moveq.l D0, 0x01 00003A98 1F00 move.b -[A7], D0 00003A9A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A9E 206E 0008 movea.l A0, [A6 + 0x8] 00003AA2 2050 movea.l A0, [A0] 00003AA4 2068 040C movea.l A0, [A0 + 0x40C] 00003AA8 4E90 jsr [A0] label00003AAA: 00003AAA 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003AAE 4E5E unlink A6 00003AB0 205F movea.l A0, [A7]+ 00003AB2 4FEF 000C lea.l A7, [A7 + 0xC] 00003AB6 4ED0 jmp [A0] 00003AB8 9A53 sub.w D5, [A3] 00003ABA 656C bcs +0x6E /* 00003B28 */ 00003ABC 6563 bcs +0x65 /* 00003B21 */ 00003ABE 7452 moveq.l D2, 0x52 00003AC0 616E bsr +0x70 /* 00003B30 */ 00003AC2 6765 beq +0x67 /* 00003B29 */ 00003AC4 5F5F subq.w [A7]+, 7 00003AC6 3954 436F move.w [A4 + 0x436F], [A4] 00003ACA 6465 bcc +0x67 /* 00003B31 */ 00003ACC 5669 6577 addq.w [A1 + 0x6577], 3 00003AD0 466C 6C00 not.w [A4 + 0x6C00] 00003AD4 0000 FFFF ori.b D0, 0xFF 00003AD8 4E56 0000 link A6, 0 00003ADC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003AE0 286E 0008 movea.l A4, [A6 + 0x8] 00003AE4 244C movea.l A2, A4 00003AE6 45EA 00F6 lea.l A2, [A2 + 0xF6] 00003AEA 2652 movea.l A3, [A2] 00003AEC 200B move.l D0, A3 00003AEE 6742 beq +0x44 /* 00003B32 */ 00003AF0 2F0B move.l -[A7], A3 00003AF2 2053 movea.l A0, [A3] 00003AF4 2068 006C movea.l A0, [A0 + 0x6C] 00003AF8 4E90 jsr [A0] 00003AFA B02E 000C cmp.b D0, [A6 + 0xC] 00003AFE 6732 beq +0x34 /* 00003B32 */ 00003B00 1F2E 000C move.b -[A7], [A6 + 0xC] 00003B04 2612 move.l D3, [A2] 00003B06 2F03 move.l -[A7], D3 00003B08 2043 movea.l A0, D3 00003B0A 2050 movea.l A0, [A0] 00003B0C 2068 0068 movea.l A0, [A0 + 0x68] 00003B10 4E90 jsr [A0] 00003B12 102E 000C move.b D0, [A6 + 0xC] 00003B16 57C0 seq D0 00003B18 4400 neg.b D0 00003B1A 4880 ext.w D0 00003B1C 48C0 ext.l D0 00003B1E 1F00 move.b -[A7], D0 00003B20 7001 moveq.l D0, 0x01 00003B22 1F00 move.b -[A7], D0 00003B24 2612 move.l D3, [A2] 00003B26 2F03 move.l -[A7], D3 label00003B28: 00003B28 2043 movea.l A0, D3 00003B2A 2050 movea.l A0, [A0] 00003B2C 2068 03D0 movea.l A0, [A0 + 0x3D0] fn00003B30: 00003B30 4E90 jsr [A0] label00003B32: 00003B32 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003B36 4E5E unlink A6 00003B38 205F movea.l A0, [A7]+ 00003B3A 5C4F addq.w A7, 6 00003B3C 4ED0 jmp [A0] 00003B3E 8023 or.b D0, -[A3] 00003B40 456E 6162 chk.w D2, [A6 + 0x6162] 00003B44 6C65 bge +0x67 /* 00003BAB */ 00003B46 4F72 4469 chk.w D7, [A2 + D4.w * 4 + 0x69] 00003B4A 7361 moveq.l D1, 0x61 00003B4C 626C bhi +0x6E /* 00003BBA */ 00003B4E 6550 bcs +0x52 /* 00003BA0 */ 00003B50 6F70 ble +0x72 /* 00003BC2 */ 00003B52 7570 moveq.l D2, 0x70 00003B54 5F5F subq.w [A7]+, 7 00003B56 3954 436F move.w [A4 + 0x436F], [A4] 00003B5A 6465 bcc +0x67 /* 00003BC1 */ 00003B5C 5669 6577 addq.w [A1 + 0x6577], 3 00003B60 4655 not.w [A5] 00003B62 6300 0000 bls +0x2 /* 00003B64 */ // begin alternate branch 00003B64-00003B68 label00003B64: 00003B64 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003B64-00003B68 label00003B64: // (misaligned) 00003B66 FFFF .invalid <> 00003B68 4E56 FFF4 link A6, -0x000C 00003B6C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003B70 282E 000C move.l D4, [A6 + 0xC] 00003B74 422E FFF4 clr.b [A6 - 0xC] 00003B78 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF 00003B7E 6700 00E2 beq +0xE4 /* 00003C62 */ 00003B82 206E 0008 movea.l A0, [A6 + 0x8] 00003B86 4AA8 00E8 tst.l [A0 + 0xE8] 00003B8A 6700 00D6 beq +0xD8 /* 00003C62 */ 00003B8E 206E 0008 movea.l A0, [A6 + 0x8] 00003B92 2F28 00E8 move.l -[A7], [A0 + 0xE8] 00003B96 4EB9 0000 AFAA jsr [0x0000AFAA] 00003B9C 2640 movea.l A3, D0 00003B9E 200B move.l D0, A3 label00003BA0: 00003BA0 670C beq +0xE /* 00003BAE */ 00003BA2 2F0B move.l -[A7], A3 00003BA4 2053 movea.l A0, [A3] 00003BA6 2068 006C movea.l A0, [A0 + 0x6C] 00003BAA 4E90 jsr [A0] 00003BAC 2640 movea.l A3, D0 label00003BAE: 00003BAE 200B move.l D0, A3 00003BB0 6700 009E beq +0xA0 /* 00003C50 */ 00003BB4 246B 0014 movea.l A2, [A3 + 0x14] 00003BB8 200A move.l D0, A2 label00003BBA: 00003BBA 660E bne +0x10 /* 00003BCA */ 00003BBC 3F3C 0FA3 move.w -[A7], 0xFA3 00003BC0 7005 moveq.l D0, 0x05 label00003BC2: 00003BC2 3F00 move.w -[A7], D0 00003BC4 4EB9 0000 490A jsr [0x0000490A] label00003BCA: 00003BCA 2F0A move.l -[A7], A2 00003BCC 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 00003BD2 4EB9 0000 47D2 jsr [0x000047D2] 00003BD8 2840 movea.l A4, D0 00003BDA 200C move.l D0, A4 00003BDC 660E bne +0x10 /* 00003BEC */ 00003BDE 3F3C 0FA3 move.w -[A7], 0xFA3 00003BE2 7006 moveq.l D0, 0x06 00003BE4 3F00 move.w -[A7], D0 00003BE6 4EB9 0000 490A jsr [0x0000490A] label00003BEC: 00003BEC 246C 0078 movea.l A2, [A4 + 0x78] 00003BF0 200A move.l D0, A2 00003BF2 660E bne +0x10 /* 00003C02 */ 00003BF4 3F3C 0FA3 move.w -[A7], 0xFA3 00003BF8 7007 moveq.l D0, 0x07 00003BFA 3F00 move.w -[A7], D0 00003BFC 4EB9 0000 490A jsr [0x0000490A] label00003C02: 00003C02 2F0A move.l -[A7], A2 00003C04 2052 movea.l A0, [A2] 00003C06 2068 0090 movea.l A0, [A0 + 0x90] 00003C0A 4E90 jsr [A0] 00003C0C 2840 movea.l A4, D0 00003C0E 200C move.l D0, A4 00003C10 661C bne +0x1E /* 00003C2E */ 00003C12 3F3C 0FA0 move.w -[A7], 0xFA0 00003C16 7021 moveq.l D0, 0x21 00003C18 3F00 move.w -[A7], D0 00003C1A 7001 moveq.l D0, 0x01 00003C1C 1F00 move.b -[A7], D0 00003C1E 4EB9 0000 48FA jsr [0x000048FA] 00003C24 4267 clr.w -[A7] 00003C26 42A7 clr.l -[A7] 00003C28 4EB9 0000 112A jsr [0x0000112A] label00003C2E: 00003C2E 2F0C move.l -[A7], A4 00003C30 2054 movea.l A0, [A4] 00003C32 2068 0070 movea.l A0, [A0 + 0x70] 00003C36 4E90 jsr [A0] 00003C38 2E00 move.l D7, D0 00003C3A 262B 002A move.l D3, [A3 + 0x2A] 00003C3E 2D43 FFF8 move.l [A6 - 0x8], D3 00003C42 2A07 move.l D5, D7 00003C44 DAAE FFF8 add.l D5, [A6 - 0x8] 00003C48 2C2B 002E move.l D6, [A3 + 0x2E] 00003C4C 9C83 sub.l D6, D3 00003C4E DC85 add.l D6, D5 label00003C50: 00003C50 B885 cmp.l D4, D5 00003C52 6504 bcs +0x6 /* 00003C58 */ 00003C54 B886 cmp.l D4, D6 00003C56 6304 bls +0x6 /* 00003C5C */ label00003C58: 00003C58 7000 moveq.l D0, 0x00 00003C5A 6002 bra +0x4 /* 00003C5E */ label00003C5C: 00003C5C 7001 moveq.l D0, 0x01 label00003C5E: 00003C5E 1D40 FFF4 move.b [A6 - 0xC], D0 label00003C62: 00003C62 102E FFF4 move.b D0, [A6 - 0xC] 00003C66 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003C6A 4E5E unlink A6 00003C6C 205F movea.l A0, [A7]+ 00003C6E 504F addq.w A7, 8 00003C70 4ED0 jmp [A0] 00003C72 8026 or.b D0, -[A6] 00003C74 4973 4164 chk.w D4, <> 00003C78 6472 bcc +0x74 /* 00003CEC */ 00003C7A 6573 bcs +0x75 /* 00003CEF */ 00003C7C 7349 moveq.l D1, 0x49 00003C7E 6E53 bgt +0x55 /* 00003CD3 */ 00003C80 6F75 ble +0x77 /* 00003CF7 */ 00003C82 7263 moveq.l D1, 0x63 00003C84 6542 bcs +0x44 /* 00003CC8 */ 00003C86 6F75 ble +0x77 /* 00003CFD */ 00003C88 6E64 bgt +0x66 /* 00003CEE */ 00003C8A 735F moveq.l D1, 0x5F 00003C8C 5F39 5443 6F64 subq.b [0x54436F64], 7 00003C92 6556 bcs +0x58 /* 00003CEA */ 00003C94 6965 bvs +0x67 /* 00003CFB */ 00003C96 7746 moveq.l D3, 0x46 00003C98 556C 0000 subq.w [A4 + 0x0], 2 00003C9C 4E56 FFFC link A6, -0x0004 00003CA0 48E7 1020 movem.l -[A7], D3,A2 00003CA4 246E 0008 movea.l A2, [A6 + 0x8] 00003CA8 262E 000C move.l D3, [A6 + 0xC] 00003CAC 422E FFFD clr.b [A6 - 0x3] 00003CB0 6020 bra +0x22 /* 00003CD2 */ label00003CB2: 00003CB2 2052 movea.l A0, [A2] 00003CB4 D1C3 add.l A0, D3 00003CB6 1010 move.b D0, [A0] 00003CB8 1D40 FFFC move.b [A6 - 0x4], D0 00003CBC 7220 moveq.l D1, 0x20 00003CBE B001 cmp.b D0, D1 00003CC0 6706 beq +0x8 /* 00003CC8 */ 00003CC2 7209 moveq.l D1, 0x09 00003CC4 B001 cmp.b D0, D1 00003CC6 6604 bne +0x6 /* 00003CCC */ label00003CC8: 00003CC8 5283 addq.l D3, 1 00003CCA 6006 bra +0x8 /* 00003CD2 */ label00003CCC: 00003CCC 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1 label00003CD2: 00003CD2 102E FFFD move.b D0, [A6 - 0x3] 00003CD6 67DA beq -0x24 /* 00003CB2 */ 00003CD8 2003 move.l D0, D3 00003CDA 4CDF 0408 movem.l D3,A2, [A7]+ 00003CDE 4E5E unlink A6 00003CE0 205F movea.l A0, [A7]+ 00003CE2 504F addq.w A7, 8 00003CE4 4ED0 jmp [A0] 00003CE6 9A41 sub.w D5, D1 00003CE8 646A bcc +0x6C /* 00003D54 */ label00003CEA: 00003CEA 7573 moveq.l D2, 0x73 label00003CEC: 00003CEC 7446 moveq.l D2, 0x46 label00003CEE: 00003CEE 6F72 ble +0x74 /* 00003D62 */ 00003CF0 5768 6974 subq.w [A0 + 0x6974], 3 00003CF4 6553 bcs +0x55 /* 00003D49 */ 00003CF6 7061 moveq.l D0, 0x61 00003CF8 6365 bls +0x67 /* 00003D5F */ 00003CFA 5F5F subq.w [A7]+, 7 00003CFC 466C 5050 not.w [A4 + 0x5050] 00003D00 6300 0000 bls +0x2 /* 00003D02 */ // begin alternate branch 00003D02-00003D16 label00003D02: 00003D02 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D06 0000 2F2E ori.b D0, 0x2E /* '.' */ 00003D0A 000C 2F2E ori.b A4, 0x2E /* '.' */ 00003D0E 0008 206E ori.b A0, 0x6E /* 'n' */ 00003D12 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00003D02-00003D16 label00003D02: // (misaligned) 00003D04 4E56 0000 link A6, 0 00003D08 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D0C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003D10 206E 0008 movea.l A0, [A6 + 0x8] 00003D14 2050 movea.l A0, [A0] 00003D16 2068 0448 movea.l A0, [A0 + 0x448] 00003D1A 4E90 jsr [A0] 00003D1C 4E5E unlink A6 00003D1E 205F movea.l A0, [A7]+ 00003D20 504F addq.w A7, 8 00003D22 4ED0 jmp [A0] 00003D24 9E49 sub.w D7, A1 00003D26 6E73 bgt +0x75 /* 00003D9B */ 00003D28 6572 bcs +0x74 /* 00003D9C */ 00003D2A 7442 moveq.l D2, 0x42 00003D2C 7265 moveq.l D1, 0x65 00003D2E 616B bsr +0x6D /* 00003D9B */ 00003D30 506F 696E addq.w [A7 + 0x696E], 8 00003D34 745F moveq.l D2, 0x5F 00003D36 5F46 subq.w D6, 7 00003D38 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 00003D3C 626A bhi +0x6C /* 00003DA8 */ 00003D3E 6563 bcs +0x65 /* 00003DA3 */ 00003D40 7450 moveq.l D2, 0x50 00003D42 7600 moveq.l D3, 0x00 00003D44 0000 FFFF ori.b D0, 0xFF 00003D48 4E56 0000 link A6, 0 00003D4C 48E7 0830 movem.l -[A7], D4,A2,A3 00003D50 266E 0008 movea.l A3, [A6 + 0x8] label00003D54: 00003D54 282E 000C move.l D4, [A6 + 0xC] 00003D58 706E moveq.l D0, 0x6E 00003D5A B880 cmp.l D4, D0 00003D5C 6616 bne +0x18 /* 00003D74 */ 00003D5E 246B 00B6 movea.l A2, [A3 + 0xB6] label00003D62: 00003D62 200A move.l D0, A2 00003D64 6718 beq +0x1A /* 00003D7E */ 00003D66 2F04 move.l -[A7], D4 00003D68 2F0A move.l -[A7], A2 00003D6A 2052 movea.l A0, [A2] 00003D6C 2068 0084 movea.l A0, [A0 + 0x84] 00003D70 4E90 jsr [A0] 00003D72 600A bra +0xC /* 00003D7E */ label00003D74: 00003D74 2F04 move.l -[A7], D4 00003D76 2F0B move.l -[A7], A3 00003D78 4EB9 0000 BC12 jsr [0x0000BC12] label00003D7E: 00003D7E 4CDF 0C10 movem.l D4,A2,A3, [A7]+ 00003D82 4E5E unlink A6 00003D84 205F movea.l A0, [A7]+ 00003D86 504F addq.w A7, 8 00003D88 4ED0 jmp [A0] 00003D8A 8024 or.b D0, -[A4] 00003D8C 446F 4D65 neg.w [A7 + 0x4D65] 00003D90 6E75 bgt +0x77 /* 00003E07 */ 00003D92 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00003D96 616E bsr +0x70 /* 00003E06 */ 00003D98 645F bcc +0x61 /* 00003DF9 */ 00003D9A 5F31 3754 subq.b <>, 7 // begin alternate branch 00003D9C-00003DA2 label00003D9C: 00003D9C 3754 536F move.w [A3 + 0x536F], [A4] 00003DA0 7572 moveq.l D2, 0x72 // end alternate branch 00003D9C-00003DA2 label00003D9C: // (misaligned) 00003D9E 536F 7572 subq.w [A7 + 0x7572], 1 00003DA2 6365 bls +0x67 /* 00003E09 */ 00003DA4 4669 6C65 not.w [A1 + 0x6C65] label00003DA8: 00003DA8 4C69 7374 6572 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572] 00003DAE 466C 0000 not.w [A4 + 0x0] 00003DB2 FFFF .invalid <> 00003DB4 4E56 FEFC link A6, -0x0104 00003DB8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003DBC 286E 0008 movea.l A4, [A6 + 0x8] 00003DC0 246C 00B2 movea.l A2, [A4 + 0xB2] 00003DC4 200A move.l D0, A2 00003DC6 6778 beq +0x7A /* 00003E40 */ 00003DC8 2F0A move.l -[A7], A2 00003DCA 2052 movea.l A0, [A2] 00003DCC 2068 0050 movea.l A0, [A0 + 0x50] 00003DD0 4E90 jsr [A0] 00003DD2 322E 0010 move.w D1, [A6 + 0x10] 00003DD6 48C1 ext.l D1 00003DD8 B081 cmp.l D0, D1 00003DDA 6D64 blt +0x66 /* 00003E40 */ 00003DDC 302E 0010 move.w D0, [A6 + 0x10] 00003DE0 48C0 ext.l D0 00003DE2 2F00 move.l -[A7], D0 00003DE4 262C 00B2 move.l D3, [A4 + 0xB2] 00003DE8 2F03 move.l -[A7], D3 00003DEA 2043 movea.l A0, D3 00003DEC 2050 movea.l A0, [A0] 00003DEE 2068 00AC movea.l A0, [A0 + 0xAC] 00003DF2 4E90 jsr [A0] 00003DF4 2640 movea.l A3, D0 00003DF6 200B move.l D0, A3 00003DF8 660E bne +0x10 /* 00003E08 */ 00003DFA 3F3C 0FA3 move.w -[A7], 0xFA3 00003DFE 700B moveq.l D0, 0x0B 00003E00 3F00 move.w -[A7], D0 00003E02 4EB9 0000 490A jsr [0x0000490A] // begin alternate branch 00003E06-00003E08 fn00003E06: 00003E06 490A .invalid 4, A2 // invalid opcode 4 with b == 4 // end alternate branch 00003E06-00003E08 fn00003E06: // (misaligned) label00003E08: 00003E08 2F0B move.l -[A7], A3 00003E0A 2053 movea.l A0, [A3] 00003E0C 2068 0054 movea.l A0, [A0 + 0x54] 00003E10 4E90 jsr [A0] 00003E12 2F00 move.l -[A7], D0 00003E14 486E FEFC pea.l [A6 - 0x104] 00003E18 4EB9 0000 0B3A jsr [0x00000B3A] 00003E1E 2D40 FFFC move.l [A6 - 0x4], D0 00003E22 2040 movea.l A0, D0 00003E24 1410 move.b D2, [A0] 00003E26 7200 moveq.l D1, 0x00 00003E28 1202 move.b D1, D2 00003E2A 5281 addq.l D1, 1 00003E2C 2F01 move.l -[A7], D1 00003E2E 2F00 move.l -[A7], D0 00003E30 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E34 4EB9 0000 0042 jsr [0x00000042] 00003E3A 4FEF 000C lea.l A7, [A7 + 0xC] 00003E3E 6022 bra +0x24 /* 00003E62 */ label00003E40: 00003E40 1239 FFFF 645C move.b D1, [0xFFFF645C] 00003E46 7000 moveq.l D0, 0x00 00003E48 1001 move.b D0, D1 00003E4A 5280 addq.l D0, 1 00003E4C 2F00 move.l -[A7], D0 00003E4E 4879 FFFF 645C push.l 0xFFFF645C 00003E54 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E58 4EB9 0000 0042 jsr [0x00000042] 00003E5E 4FEF 000C lea.l A7, [A7 + 0xC] label00003E62: 00003E62 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003E66 4E5E unlink A6 00003E68 205F movea.l A0, [A7]+ 00003E6A 4FEF 000A lea.l A7, [A7 + 0xA] 00003E6E 4ED0 jmp [A0] 00003E70 802B 4765 or.b D0, [A3 + 0x4765] 00003E74 7449 moveq.l D2, 0x49 00003E76 7465 moveq.l D2, 0x65 00003E78 6D54 blt +0x56 /* 00003ECE */ 00003E7A 6578 bcs +0x7A /* 00003EF4 */ 00003E7C 745F moveq.l D2, 0x5F 00003E7E 5F31 3754 subq.b <>, 7 00003E82 536F 7572 subq.w [A7 + 0x7572], 1 00003E86 6365 bls +0x67 /* 00003EED */ 00003E88 4669 6C65 not.w [A1 + 0x6C65] 00003E8C 4C69 7374 6572 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572] 00003E92 4673 5237 not.w [A3 + D5.w * 2 + 0x37] 00003E96 4353 chk.w D1, [A3] 00003E98 7472 moveq.l D2, 0x72 00003E9A 3235 3500 move.w D1, [A5 + <> + D3 * 4] 00003E9E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003EA2 FFF8 .invalid <> 00003EA4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003EA8 286E 0008 movea.l A4, [A6 + 0x8] 00003EAC 244C movea.l A2, A4 00003EAE 45EA 00B2 lea.l A2, [A2 + 0xB2] 00003EB2 202E 000C move.l D0, [A6 + 0xC] 00003EB6 6700 0176 beq +0x178 /* 0000402E */ 00003EBA 4A92 tst.l [A2] 00003EBC 6632 bne +0x34 /* 00003EF0 */ 00003EBE 7022 moveq.l D0, 0x22 00003EC0 2F00 move.l -[A7], D0 00003EC2 4EB9 0000 0BEA jsr [0x00000BEA] 00003EC8 2640 movea.l A3, D0 00003ECA 200B move.l D0, A3 00003ECC 670A beq +0xC /* 00003ED8 */ label00003ECE: 00003ECE 4227 clr.b -[A7] 00003ED0 2F0B move.l -[A7], A3 00003ED2 4EB9 0000 9FE2 jsr [0x00009FE2] label00003ED8: 00003ED8 42A7 clr.l -[A7] 00003EDA 2F0B move.l -[A7], A3 00003EDC 2053 movea.l A0, [A3] 00003EDE 2068 00BC movea.l A0, [A0 + 0xBC] 00003EE2 4E90 jsr [A0] 00003EE4 2F0B move.l -[A7], A3 00003EE6 4EB9 0000 1172 jsr [0x00001172] 00003EEC 248B move.l [A2], A3 00003EEE 603A bra +0x3C /* 00003F2A */ label00003EF0: 00003EF0 244C movea.l A2, A4 00003EF2 45EA 00B2 lea.l A2, [A2 + 0xB2] // begin alternate branch 00003EF4-00003EFC label00003EF4: 00003EF4 00B2 2612 2F03 2043 ori.l [A2 + D2.w + 0x43], 0x26122F03 // end alternate branch 00003EF4-00003EFC label00003EF4: // (misaligned) 00003EF6 2612 move.l D3, [A2] 00003EF8 2F03 move.l -[A7], D3 00003EFA 2043 movea.l A0, D3 00003EFC 2050 movea.l A0, [A0] 00003EFE 2068 0050 movea.l A0, [A0 + 0x50] 00003F02 4E90 jsr [A0] 00003F04 4A80 tst.l D0 00003F06 6F22 ble +0x24 /* 00003F2A */ 00003F08 7001 moveq.l D0, 0x01 00003F0A 2F00 move.l -[A7], D0 00003F0C 2612 move.l D3, [A2] 00003F0E 2F03 move.l -[A7], D3 00003F10 2043 movea.l A0, D3 00003F12 2050 movea.l A0, [A0] 00003F14 2068 0050 movea.l A0, [A0 + 0x50] 00003F18 4E90 jsr [A0] 00003F1A 2F00 move.l -[A7], D0 00003F1C 2612 move.l D3, [A2] 00003F1E 2F03 move.l -[A7], D3 00003F20 2043 movea.l A0, D3 00003F22 2050 movea.l A0, [A0] 00003F24 2068 0060 movea.l A0, [A0 + 0x60] 00003F28 4E90 jsr [A0] label00003F2A: 00003F2A 2F2E 000C move.l -[A7], [A6 + 0xC] 00003F2E 206E 000C movea.l A0, [A6 + 0xC] 00003F32 2050 movea.l A0, [A0] 00003F34 2068 0004 movea.l A0, [A0 + 0x4] 00003F38 4E90 jsr [A0] 00003F3A 2D40 FFF8 move.l [A6 - 0x8], D0 00003F3E 264C movea.l A3, A4 00003F40 47EB 00B2 lea.l A3, [A3 + 0xB2] 00003F44 603C bra +0x3E /* 00003F82 */ label00003F46: 00003F46 2613 move.l D3, [A3] 00003F48 2F03 move.l -[A7], D3 00003F4A 2043 movea.l A0, D3 00003F4C 2050 movea.l A0, [A0] 00003F4E 2068 0050 movea.l A0, [A0 + 0x50] 00003F52 4E90 jsr [A0] 00003F54 5280 addq.l D0, 1 00003F56 2F00 move.l -[A7], D0 00003F58 486E FFF8 pea.l [A6 - 0x8] 00003F5C 7001 moveq.l D0, 0x01 00003F5E 2F00 move.l -[A7], D0 00003F60 2613 move.l D3, [A3] 00003F62 2F03 move.l -[A7], D3 00003F64 2043 movea.l A0, D3 00003F66 2050 movea.l A0, [A0] 00003F68 2068 0058 movea.l A0, [A0 + 0x58] 00003F6C 4E90 jsr [A0] 00003F6E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003F72 206E 000C movea.l A0, [A6 + 0xC] 00003F76 2050 movea.l A0, [A0] 00003F78 2068 000C movea.l A0, [A0 + 0xC] 00003F7C 4E90 jsr [A0] 00003F7E 2D40 FFF8 move.l [A6 - 0x8], D0 label00003F82: 00003F82 202E FFF8 move.l D0, [A6 - 0x8] 00003F86 66BE bne -0x40 /* 00003F46 */ 00003F88 244C movea.l A2, A4 00003F8A 45EA 00B2 lea.l A2, [A2 + 0xB2] 00003F8E 2612 move.l D3, [A2] 00003F90 2F03 move.l -[A7], D3 00003F92 2043 movea.l A0, D3 00003F94 2050 movea.l A0, [A0] 00003F96 2068 0050 movea.l A0, [A0 + 0x50] 00003F9A 4E90 jsr [A0] 00003F9C 2D40 FFFC move.l [A6 - 0x4], D0 00003FA0 4A80 tst.l D0 00003FA2 6F3C ble +0x3E /* 00003FE0 */ 00003FA4 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 00003FAA 4A28 0020 tst.b [A0 + 0x20] 00003FAE 6720 beq +0x22 /* 00003FD0 */ 00003FB0 4879 0000 3E6A push.l 0x3E6A /* '>j' */ 00003FB6 42A7 clr.l -[A7] 00003FB8 2612 move.l D3, [A2] 00003FBA 2F03 move.l -[A7], D3 00003FBC 2043 movea.l A0, D3 00003FBE 2050 movea.l A0, [A0] 00003FC0 2068 0090 movea.l A0, [A0 + 0x90] 00003FC4 4E90 jsr [A0] 00003FC6 2652 movea.l A3, [A2] 00003FC8 177C 0002 0020 move.b [A3 + 0x20], 0x2 00003FCE 6010 bra +0x12 /* 00003FE0 */ label00003FD0: 00003FD0 262C 00B2 move.l D3, [A4 + 0xB2] 00003FD4 2F03 move.l -[A7], D3 00003FD6 2043 movea.l A0, D3 00003FD8 2050 movea.l A0, [A0] 00003FDA 2068 00D4 movea.l A0, [A0 + 0xD4] 00003FDE 4E90 jsr [A0] label00003FE0: 00003FE0 362C 007C move.w D3, [A4 + 0x7C] 00003FE4 3003 move.w D0, D3 00003FE6 48C0 ext.l D0 00003FE8 B0AE FFFC cmp.l D0, [A6 - 0x4] 00003FEC 6F12 ble +0x14 /* 00004000 */ 00003FEE 966E FFFE sub.w D3, [A6 - 0x2] 00003FF2 3F03 move.w -[A7], D3 00003FF4 2F0C move.l -[A7], A4 00003FF6 2054 movea.l A0, [A4] 00003FF8 2068 0490 movea.l A0, [A0 + 0x490] 00003FFC 4E90 jsr [A0] 00003FFE 6014 bra +0x16 /* 00004014 */ label00004000: 00004000 302E FFFE move.w D0, [A6 - 0x2] 00004004 906C 007C sub.w D0, [A4 + 0x7C] 00004008 3F00 move.w -[A7], D0 0000400A 2F0C move.l -[A7], A4 0000400C 2054 movea.l A0, [A4] 0000400E 2068 04A4 movea.l A0, [A0 + 0x4A4] 00004012 4E90 jsr [A0] label00004014: 00004014 202E 000C move.l D0, [A6 + 0xC] 00004018 6712 beq +0x14 /* 0000402C */ 0000401A 7001 moveq.l D0, 0x01 0000401C 2F00 move.l -[A7], D0 0000401E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004022 206E 000C movea.l A0, [A6 + 0xC] 00004026 2050 movea.l A0, [A0] 00004028 2050 movea.l A0, [A0] 0000402A 4E90 jsr [A0] label0000402C: 0000402C 603C bra +0x3E /* 0000406A */ label0000402E: 0000402E 244C movea.l A2, A4 00004030 45EA 00B2 lea.l A2, [A2 + 0xB2] 00004034 2652 movea.l A3, [A2] 00004036 200B move.l D0, A3 00004038 6730 beq +0x32 /* 0000406A */ 0000403A 2F0B move.l -[A7], A3 0000403C 2053 movea.l A0, [A3] 0000403E 2068 0050 movea.l A0, [A0 + 0x50] 00004042 4E90 jsr [A0] 00004044 4A80 tst.l D0 00004046 6F22 ble +0x24 /* 0000406A */ 00004048 7001 moveq.l D0, 0x01 0000404A 2F00 move.l -[A7], D0 0000404C 2612 move.l D3, [A2] 0000404E 2F03 move.l -[A7], D3 00004050 2043 movea.l A0, D3 00004052 2050 movea.l A0, [A0] 00004054 2068 0050 movea.l A0, [A0 + 0x50] 00004058 4E90 jsr [A0] 0000405A 2F00 move.l -[A7], D0 0000405C 2612 move.l D3, [A2] 0000405E 2F03 move.l -[A7], D3 00004060 2043 movea.l A0, D3 00004062 2050 movea.l A0, [A0] 00004064 2068 0060 movea.l A0, [A0 + 0x60] 00004068 4E90 jsr [A0] label0000406A: 0000406A 7001 moveq.l D0, 0x01 0000406C 1F00 move.b -[A7], D0 0000406E 2F0C move.l -[A7], A4 00004070 2054 movea.l A0, [A4] 00004072 2068 0454 movea.l A0, [A0 + 0x454] 00004076 4E90 jsr [A0] 00004078 2F0C move.l -[A7], A4 0000407A 2054 movea.l A0, [A4] 0000407C 2068 0264 movea.l A0, [A0 + 0x264] 00004080 4E90 jsr [A0] 00004082 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004086 4E5E unlink A6 00004088 205F movea.l A0, [A7]+ 0000408A 504F addq.w A7, 8 0000408C 4ED0 jmp [A0] 0000408E 8036 5365 or.b D0, <> 00004092 7446 moveq.l D2, 0x46 00004094 756E moveq.l D2, 0x6E 00004096 6374 bls +0x76 /* 0000410C */ 00004098 696F bvs +0x71 /* 00004109 */ 0000409A 6E4C bgt +0x4E /* 000040E8 */ 0000409C 6973 bvs +0x75 /* 00004111 */ 0000409E 745F moveq.l D2, 0x5F 000040A0 5F31 3554 subq.b <>, 7 000040A4 4675 6E63 not.w [A5 + D6 * 8 + 0x63] 000040A8 7469 moveq.l D2, 0x69 000040AA 6F6E ble +0x70 /* 0000411A */ 000040AC 4C69 7374 6572 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572] 000040B2 4650 not.w [A0] 000040B4 3136 544C move.w -[A0], [A6 + D5.w * 4 + 0x4C] 000040B8 6973 bvs +0x75 /* 0000412D */ 000040BA 744F moveq.l D2, 0x4F 000040BC 6653 bne +0x55 /* 00004111 */ 000040BE 796D moveq.l D4, 0x6D 000040C0 626F bhi +0x71 /* 00004131 */ 000040C2 6C69 bge +0x6B /* 0000412D */ 000040C4 6373 bls +0x75 /* 00004139 */ 000040C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000040CA 0000 48E7 ori.b D0, 0xE7 000040CE 0830 266E 0008 btst.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000040D4 282E 000C move.l D4, [A6 + 0xC] 000040D8 706E moveq.l D0, 0x6E 000040DA B880 cmp.l D4, D0 000040DC 6616 bne +0x18 /* 000040F4 */ 000040DE 246B 00B6 movea.l A2, [A3 + 0xB6] 000040E2 200A move.l D0, A2 000040E4 6718 beq +0x1A /* 000040FE */ 000040E6 2F04 move.l -[A7], D4 label000040E8: 000040E8 2F0A move.l -[A7], A2 000040EA 2052 movea.l A0, [A2] 000040EC 2068 0084 movea.l A0, [A0 + 0x84] 000040F0 4E90 jsr [A0] 000040F2 600A bra +0xC /* 000040FE */ label000040F4: 000040F4 2F04 move.l -[A7], D4 000040F6 2F0B move.l -[A7], A3 000040F8 4EB9 0000 BC12 jsr [0x0000BC12] label000040FE: 000040FE 4CDF 0C10 movem.l D4,A2,A3, [A7]+ 00004102 4E5E unlink A6 00004104 205F movea.l A0, [A7]+ 00004106 504F addq.w A7, 8 00004108 4ED0 jmp [A0] 0000410A 8022 or.b D0, -[A2] label0000410C: 0000410C 446F 4D65 neg.w [A7 + 0x4D65] 00004110 6E75 bgt +0x77 /* 00004187 */ 00004112 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004116 616E bsr +0x70 /* 00004186 */ 00004118 645F bcc +0x61 /* 00004179 */ label0000411A: 0000411A 5F31 3554 subq.b <>, 7 0000411E 4675 6E63 not.w [A5 + D6 * 8 + 0x63] 00004122 7469 moveq.l D2, 0x69 00004124 6F6E ble +0x70 /* 00004194 */ 00004126 4C69 7374 6572 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572] 0000412C 466C 0000 not.w [A4 + 0x0] 00004130 4E56 FEFC link A6, -0x0104 00004134 48E7 0038 movem.l -[A7], A2,A3,A4 00004138 286E 0008 movea.l A4, [A6 + 0x8] 0000413C 246C 00B2 movea.l A2, [A4 + 0xB2] 00004140 200A move.l D0, A2 00004142 6700 0084 beq +0x86 /* 000041C8 */ 00004146 302E 0010 move.w D0, [A6 + 0x10] 0000414A 48C0 ext.l D0 0000414C 2F00 move.l -[A7], D0 0000414E 2F0A move.l -[A7], A2 00004150 2052 movea.l A0, [A2] 00004152 2068 00AC movea.l A0, [A0 + 0xAC] 00004156 4E90 jsr [A0] 00004158 2640 movea.l A3, D0 0000415A 200B move.l D0, A3 0000415C 660E bne +0x10 /* 0000416C */ 0000415E 3F3C 0FA3 move.w -[A7], 0xFA3 00004162 700B moveq.l D0, 0x0B 00004164 3F00 move.w -[A7], D0 00004166 4EB9 0000 490A jsr [0x0000490A] label0000416C: 0000416C 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 00004172 4A28 0020 tst.b [A0 + 0x20] 00004176 6718 beq +0x1A /* 00004190 */ 00004178 2F0B move.l -[A7], A3 0000417A 2053 movea.l A0, [A3] 0000417C 2068 0054 movea.l A0, [A0 + 0x54] 00004180 4E90 jsr [A0] 00004182 2F00 move.l -[A7], D0 00004184 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00004186-0000418E fn00004186: 00004186 000C 4EB9 ori.b A4, 0xB9 0000418A 0000 3E72 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00004186-0000418E fn00004186: // (misaligned) 00004188 4EB9 0000 3E72 jsr [0x00003E72] 0000418E 605A bra +0x5C /* 000041EA */ label00004190: 00004190 2F0B move.l -[A7], A3 00004192 2053 movea.l A0, [A3] label00004194: 00004194 2068 0054 movea.l A0, [A0 + 0x54] 00004198 4E90 jsr [A0] 0000419A 2F00 move.l -[A7], D0 0000419C 486E FEFC pea.l [A6 - 0x104] 000041A0 4EB9 0000 0B3A jsr [0x00000B3A] 000041A6 2D40 FFFC move.l [A6 - 0x4], D0 000041AA 2040 movea.l A0, D0 000041AC 1410 move.b D2, [A0] 000041AE 7200 moveq.l D1, 0x00 000041B0 1202 move.b D1, D2 000041B2 5281 addq.l D1, 1 000041B4 2F01 move.l -[A7], D1 000041B6 2F00 move.l -[A7], D0 000041B8 2F2E 000C move.l -[A7], [A6 + 0xC] 000041BC 4EB9 0000 0042 jsr [0x00000042] 000041C2 4FEF 000C lea.l A7, [A7 + 0xC] 000041C6 6022 bra +0x24 /* 000041EA */ label000041C8: 000041C8 1239 FFFF 645C move.b D1, [0xFFFF645C] 000041CE 7000 moveq.l D0, 0x00 000041D0 1001 move.b D0, D1 000041D2 5280 addq.l D0, 1 000041D4 2F00 move.l -[A7], D0 000041D6 4879 FFFF 645C push.l 0xFFFF645C 000041DC 2F2E 000C move.l -[A7], [A6 + 0xC] 000041E0 4EB9 0000 0042 jsr [0x00000042] 000041E6 4FEF 000C lea.l A7, [A7 + 0xC] label000041EA: 000041EA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000041EE 4E5E unlink A6 000041F0 205F movea.l A0, [A7]+ 000041F2 4FEF 000A lea.l A7, [A7 + 0xA] 000041F6 4ED0 jmp [A0] 000041F8 8029 4765 or.b D0, [A1 + 0x4765] 000041FC 7449 moveq.l D2, 0x49 000041FE 7465 moveq.l D2, 0x65 00004200 6D54 blt +0x56 /* 00004256 */ 00004202 6578 bcs +0x7A /* 0000427C */ 00004204 745F moveq.l D2, 0x5F 00004206 5F31 3554 subq.b <>, 7 0000420A 4675 6E63 not.w [A5 + D6 * 8 + 0x63] 0000420E 7469 moveq.l D2, 0x69 00004210 6F6E ble +0x70 /* 00004280 */ 00004212 4C69 7374 6572 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572] 00004218 4673 5237 not.w [A3 + D5.w * 2 + 0x37] 0000421C 4353 chk.w D1, [A3] 0000421E 7472 moveq.l D2, 0x72 00004220 3235 3500 move.w D1, [A5 + <> + D3 * 4] 00004224 0000 FFFF ori.b D0, 0xFF 00004228 4E56 FFFC link A6, -0x0004 0000422C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004230 286E 0008 movea.l A4, [A6 + 0x8] 00004234 7000 moveq.l D0, 0x00 00004236 2D40 FFFC move.l [A6 - 0x4], D0 0000423A 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000423E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00004242 1F2E 000E move.b -[A7], [A6 + 0xE] 00004246 1F2E 000C move.b -[A7], [A6 + 0xC] 0000424A 2F0C move.l -[A7], A4 0000424C 4EB9 0000 BCDA jsr [0x0000BCDA] 00004252 102E 000C move.b D0, [A6 + 0xC] label00004256: 00004256 6700 00AA beq +0xAC /* 00004302 */ 0000425A 246C 00B2 movea.l A2, [A4 + 0xB2] 0000425E 200A move.l D0, A2 00004260 6718 beq +0x1A /* 0000427A */ 00004262 302E 0012 move.w D0, [A6 + 0x12] 00004266 3200 move.w D1, D0 00004268 48C1 ext.l D1 0000426A 2F01 move.l -[A7], D1 0000426C 2F0A move.l -[A7], A2 0000426E 2052 movea.l A0, [A2] 00004270 2068 00AC movea.l A0, [A0 + 0xAC] 00004274 4E90 jsr [A0] 00004276 2640 movea.l A3, D0 00004278 6004 bra +0x6 /* 0000427E */ label0000427A: 0000427A 7000 moveq.l D0, 0x00 label0000427C: 0000427C 2640 movea.l A3, D0 label0000427E: 0000427E 2F2C 00B6 move.l -[A7], [A4 + 0xB6] // begin alternate branch 00004280-00004288 label00004280: 00004280 00B6 4EB9 0000 2548 ori.l [A6 + <>], 0x4EB90000 // end alternate branch 00004280-00004288 label00004280: // (misaligned) 00004282 4EB9 0000 2548 jsr [0x00002548] 00004288 2040 movea.l A0, D0 0000428A B1CB cmpa.l A0, A3 0000428C 6624 bne +0x26 /* 000042B2 */ 0000428E 262C 00B6 move.l D3, [A4 + 0xB6] 00004292 2F03 move.l -[A7], D3 00004294 2043 movea.l A0, D3 00004296 2050 movea.l A0, [A0] 00004298 2068 0478 movea.l A0, [A0 + 0x478] 0000429C 4E90 jsr [A0] 0000429E 4A00 tst.b D0 000042A0 6744 beq +0x46 /* 000042E6 */ 000042A2 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000042A8 3028 003C move.w D0, [A0 + 0x3C] 000042AC 7201 moveq.l D1, 0x01 000042AE B041 cmp.w D0, D1 000042B0 6F34 ble +0x36 /* 000042E6 */ label000042B2: 000042B2 200B move.l D0, A3 000042B4 6708 beq +0xA /* 000042BE */ 000042B6 202B 0008 move.l D0, [A3 + 0x8] 000042BA 2D40 FFFC move.l [A6 - 0x4], D0 label000042BE: 000042BE 200B move.l D0, A3 000042C0 6708 beq +0xA /* 000042CA */ 000042C2 2F0B move.l -[A7], A3 000042C4 4EB9 0000 9D62 jsr [0x00009D62] label000042CA: 000042CA 2F0B move.l -[A7], A3 000042CC 42A7 clr.l -[A7] 000042CE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000042D2 262C 00B6 move.l D3, [A4 + 0xB6] 000042D6 2F03 move.l -[A7], D3 000042D8 2043 movea.l A0, D3 000042DA 2050 movea.l A0, [A0] 000042DC 2068 0418 movea.l A0, [A0 + 0x418] 000042E0 4E90 jsr [A0] 000042E2 294B 00BA move.l [A4 + 0xBA], A3 label000042E6: 000042E6 200B move.l D0, A3 000042E8 4480 neg.l D0 000042EA 9180 subx.l D0, D0 000042EC 4480 neg.l D0 000042EE 1F00 move.b -[A7], D0 000042F0 262C 00B6 move.l D3, [A4 + 0xB6] 000042F4 2F03 move.l -[A7], D3 000042F6 2043 movea.l A0, D3 000042F8 2050 movea.l A0, [A0] 000042FA 2068 0470 movea.l A0, [A0 + 0x470] 000042FE 4E90 jsr [A0] 00004300 600C bra +0xE /* 0000430E */ label00004302: 00004302 102E 000C move.b D0, [A6 + 0xC] 00004306 6606 bne +0x8 /* 0000430E */ 00004308 7000 moveq.l D0, 0x00 0000430A 2940 00BA move.l [A4 + 0xBA], D0 label0000430E: 0000430E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004312 4E5E unlink A6 00004314 205F movea.l A0, [A7]+ 00004316 4FEF 000C lea.l A7, [A7 + 0xC] 0000431A 4ED0 jmp [A0] 0000431C 8025 or.b D0, -[A5] 0000431E 5365 subq.w -[A5], 1 00004320 6C65 bge +0x67 /* 00004387 */ 00004322 6374 bls +0x76 /* 00004398 */ 00004324 4974 656D chk.w D4, <> 00004328 5F5F subq.w [A7]+, 7 0000432A 3135 5446 move.w -[A0], [A5 + D5.w * 4 + 0x46] 0000432E 756E moveq.l D2, 0x6E 00004330 6374 bls +0x76 /* 000043A6 */ 00004332 696F bvs +0x71 /* 000043A3 */ 00004334 6E4C bgt +0x4E /* 00004382 */ 00004336 6973 bvs +0x75 /* 000043AB */ 00004338 7465 moveq.l D2, 0x65 0000433A 7246 moveq.l D1, 0x46 0000433C 7355 moveq.l D1, 0x55 0000433E 6355 bls +0x57 /* 00004395 */ 00004340 6355 bls +0x57 /* 00004397 */ 00004342 6300 0000 bls +0x2 /* 00004344 */ // begin alternate branch 00004344-00004348 label00004344: 00004344 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004344-00004348 label00004344: // (misaligned) 00004346 FFFF .invalid <> 00004348 4E56 0000 link A6, 0 0000434C 2F0A move.l -[A7], A2 0000434E 202E 000C move.l D0, [A6 + 0xC] 00004352 206E 0008 movea.l A0, [A6 + 0x8] 00004356 2468 0090 movea.l A2, [A0 + 0x90] 0000435A 222A 0088 move.l D1, [A2 + 0x88] 0000435E 9081 sub.l D0, D1 00004360 E488 lsr D0, 2 00004362 5280 addq.l D0, 1 00004364 245F movea.l A2, [A7]+ 00004366 4E5E unlink A6 00004368 205F movea.l A0, [A7]+ 0000436A 504F addq.w A7, 8 0000436C 4ED0 jmp [A0] 0000436E 8020 or.b D0, -[A0] 00004370 4164 chk.w D0, -[A4] 00004372 6472 bcc +0x74 /* 000043E6 */ 00004374 546F 4C69 addq.w [A7 + 0x4C69], 2 00004378 6E65 bgt +0x67 /* 000043DF */ 0000437A 5F5F subq.w [A7]+, 7 0000437C 3135 5442 move.w -[A0], [A5 + D5.w * 4 + 0x42] 00004380 7265 moveq.l D1, 0x65 label00004382: 00004382 616B bsr +0x6D /* 000043EF */ 00004384 706F moveq.l D0, 0x6F 00004386 696E bvs +0x70 /* 000043F6 */ 00004388 7456 moveq.l D2, 0x56 0000438A 6965 bvs +0x67 /* 000043F1 */ 0000438C 7746 moveq.l D3, 0x46 0000438E 556C 0000 subq.w [A4 + 0x0], 2 00004392 FFFF .invalid <> 00004394 4D2A 030A .invalid 6, [A2 + 0x30A] // invalid opcode 4 with b == 4 label00004398: 00004398 0300 btst D0, D1 0000439A FFFF .invalid <> 0000439C FFD7 .invalid <> 0000439E 6705 beq +0x7 /* 000043A5 */ 000043A0 3000 move.w D0, D0 000043A2 FFFF .invalid <> 000043A4 FFD3 .invalid <> label000043A6: 000043A6 0F38 00FF btst [0x000000FF], D7 000043AA FFFF .invalid <> 000043AC D703 addx.b D3, D3 000043AE 3503 move.w -[A2], D3 000043B0 00FF .incomplete 000043B2 FFFF .invalid <> 000043B4 CF13 and.b [A3], D7 000043B6 2603 move.l D3, D3 000043B8 4906 .invalid 4, D6 // invalid opcode 4 with b == 4 000043BA 0906 btst D6, D4 000043BC 00FF .incomplete 000043BE FFFF .invalid <> 000043C0 FD25 .extension 0xD25 <> // unimplemented 000043C2 110E move.b -[A0], A6 000043C4 1603 move.b D3, D3 000043C6 3E2C 0507 move.w D7, [A4 + 0x507] 000043CA 0C0C 0E80 cmpi.b A4, 0x80 000043CE C45C and.w D2, [A4]+ 000043D0 073A 0930 btst [PC + 0x930 /* 00004D02, cstring "" */], D3 000043D4 1907 move.b -[A4], D7 000043D6 5205 addq.b D5, 1 000043D8 80C9 divu.w D0, A1 000043DA 0B10 btst [A0], D5 000043DC 2800 move.l D4, D0 000043DE FFFF .invalid <> 000043E0 FFCD .invalid <> 000043E2 3800 move.w D4, D0 000043E4 FFFF .invalid <> label000043E6: 000043E6 FFD8 .invalid <> 000043E8 1120 move.b -[A0], -[A0] 000043EA 0407 0530 subi.b D7, 0x30 /* '0' */ 000043EE 0404 0934 subi.b D4, 0x34 /* '4' */ 000043F2 2A0A move.l D5, A2 000043F4 0F15 btst [A5], D7 label000043F6: 000043F6 3005 move.w D0, D5 000043F8 80AC 1637 or.l D0, [A4 + 0x1637] 000043FC 032E 2B49 btst [A6 + 0x2B49], D1 00004400 2747 2B60 move.l [A3 + 0x2B60], D7 00004404 3135 1B1A 00FF move.w -[A0], [[A5 + D1 * 2] + 0xFF] 0000440A FFFF .invalid <> 0000440C D61B add.b D3, [A3]+ 0000440E 1A32 0732 1F80 9003 2703 move.b D5, [[A2 + 0x1F809003 + D0 * 8] + 0x2703] 00004418 2703 move.l -[A3], D3 0000441A 613E bsr +0x40 /* 0000445A */ 0000441C 0F29 2E05 btst [A1 + 0x2E05], D7 00004420 090E btst A6, D4 00004422 0C0E 3206 cmpi.b A6, 0x6 00004426 0346 bchg D6, D1 00004428 1136 1920 00FF move.b -[A0], [A6 + 0xFF + D1] 0000442E FFFF .invalid <> 00004430 9809 sub.b D4, A1 00004432 6B00 FFFF bmi -0xFFFFFFFFFFFFFFFF /* 00004433 */ 00004436 FFA4 .invalid <> 00004438 0539 00FF FFFF btst [0x00FFFFFF], D2 0000443E CB19 and.b [A1]+, D5 00004440 2000 move.l D0, D0 00004442 FFFF .invalid <> 00004444 FFF7 .invalid <> 00004446 2A31 2C0D move.l D5, [A1 + D2 * 4 + 0xD] 0000444A 0D0D btst A5, D6 0000444C 0D0D btst A5, D6 0000444E 00FF .incomplete 00004450 FFFF .invalid <> 00004452 9B15 sub.b [A5], D5 00004454 5811 addq.b [A1], 4 00004456 00FF .incomplete 00004458 FFFF .invalid <> fn0000445A: 0000445A F411 cinvp NONE, [A1] 0000445C 0880 B41C bclr.b D0, 0x1C 00004460 1F27 move.b -[A7], -[A7] 00004462 0509 btst A1, D2 00004464 150E move.b -[A2], A6 00004466 0C1A 1B38 cmpi.b [A2]+, 0x38 /* '8' */ 0000446A 0507 btst D7, D2 0000446C 0D0C btst A4, D6 0000446E 0E2F 0E00 FFFF .invalid.b [A7 - 0x1], 0x0 // invalid immediate operation 00004474 FFFA .invalid <> 00004476 2007 move.l D0, D7 00004478 0580 bclr D0, D2 0000447A 8E11 or.b D7, [A1] 0000447C 210E move.l -[A0], A6 0000447E 0708 btst A0, D3 00004480 0480 E426 80CD subi.l D0, 0xE42680CD 00004486 1864 movea.b A4, -[A4] 00004488 0548 bchg A0, D2 0000448A 1481 move.b [A2], D1 0000448C 4509 .invalid 2, A1 // invalid opcode 4 with b == 4 0000448E 2905 move.l -[A4], D5 00004490 050A btst A2, D2 00004492 0E0F 80E3 .invalid.b A7, 0xE3 // invalid immediate operation 00004496 7C80 moveq.l D6, 0xFFFFFF80 00004498 8080 or.l D0, D0 0000449A EC29 lsr D1.b, D6 0000449C 7F03 moveq.l D7, 0x03 0000449E 0805 050C btst.b D5, 0xC 000044A2 0E80 8B45 8120 .invalid.l D0, 0x8B458120 // invalid immediate operation 000044A8 3480 move.w [A2], D0 000044AA 8B80 9380 unpk D5, D0, 0x9380 000044AE E617 roxr D7.b, 3 000044B0 110B move.b -[A0], A3 000044B2 00FF .incomplete 000044B4 FFFF .invalid <> 000044B6 E803 asr D3.b, 4 000044B8 2605 move.l D3, D5 000044BA 80A8 450B or.l D0, [A0 + 0x450B] 000044BE 0E12 00FF .invalid.b [A2], 0xFF // invalid immediate operation 000044C2 FFFF .invalid <> 000044C4 F407 .invalid <> 000044C6 3A08 move.w D5, A0 000044C8 0A5F 0680 xori.w [A7]+, 0x680 000044CC A437 syscall ReadParam, flags=4 000044CE 030E btst A6, D1 000044D0 0C0E 1200 cmpi.b A6, 0x0 000044D4 FFFF .invalid <> 000044D6 FFF4 .invalid <> 000044D8 073B 2B11 btst [[PC + D2 * 2]], D3 000044DC 0000 80D0 ori.b D0, 0xD0 000044E0 80C2 divu.w D0, D2 000044E2 8834 1B1A 8473 or.b D4, [[A4 + D1 * 2] - 0x7B8D] 000044E8 1180 D007 move.b [A0 + A5.w + 0x7], D0 000044EC 83A7 or.l -[A7], D1 000044EE 1881 move.b [A4], D1 000044F0 DF84 addx.l D7, D4 000044F2 5958 subq.w [A0]+, 4 000044F4 5587 subq.l D7, 2 000044F6 5C00 addq.b D0, 6 000044F8 0000 0000 ori.b D0, 0x0 000044FC 0000 0000 ori.b D0, 0x0 00004500 0000 0000 ori.b D0, 0x0 00004504 0000 0000 ori.b D0, 0x0 00004508 0000 0000 ori.b D0, 0x0 0000450C 0000 0000 ori.b D0, 0x0 00004510 0000 0000 ori.b D0, 0x0 00004514 0000 0000 ori.b D0, 0x0 00004518 0000 0000 ori.b D0, 0x0 0000451C 0000 0000 ori.b D0, 0x0 00004520 0000 0000 ori.b D0, 0x0 00004524 0000 0000 ori.b D0, 0x0 00004528 0000 0000 ori.b D0, 0x0 0000452C 0000 0000 ori.b D0, 0x0 00004530 0000 0000 ori.b D0, 0x0 00004534 0000 0000 ori.b D0, 0x0 00004538 0000 0000 ori.b D0, 0x0 0000453C 0000 0000 ori.b D0, 0x0 00004540 0000 0000 ori.b D0, 0x0 00004544 0000 0000 ori.b D0, 0x0 00004548 0000 0000 ori.b D0, 0x0 0000454C 0000 0000 ori.b D0, 0x0 00004550 0000 0000 ori.b D0, 0x0 00004554 0000 0000 ori.b D0, 0x0 00004558 0000 0000 ori.b D0, 0x0 0000455C 0000 0000 ori.b D0, 0x0 00004560 0000 0000 ori.b D0, 0x0 00004564 0000 0000 ori.b D0, 0x0 00004568 0000 0000 ori.b D0, 0x0 0000456C 0000 0000 ori.b D0, 0x0 00004570 0000 0000 ori.b D0, 0x0 00004574 0000 0000 ori.b D0, 0x0 00004578 0000 0000 ori.b D0, 0x0 0000457C 0000 0000 ori.b D0, 0x0 00004580 0000 0000 ori.b D0, 0x0 00004584 0000 0000 ori.b D0, 0x0 00004588 0000 0000 ori.b D0, 0x0 0000458C 0000 0000 ori.b D0, 0x0 00004590 0000 0000 ori.b D0, 0x0 00004594 0000 0000 ori.b D0, 0x0 00004598 0000 0000 ori.b D0, 0x0 0000459C 0000 0000 ori.b D0, 0x0 000045A0 0000 0000 ori.b D0, 0x0 000045A4 0000 0000 ori.b D0, 0x0 000045A8 0000 0000 ori.b D0, 0x0 000045AC 0000 0000 ori.b D0, 0x0 000045B0 0000 0000 ori.b D0, 0x0 000045B4 0000 0000 ori.b D0, 0x0 000045B8 0000 0000 ori.b D0, 0x0 000045BC 0000 0000 ori.b D0, 0x0 000045C0 0000 0000 ori.b D0, 0x0 000045C4 0000 0000 ori.b D0, 0x0 000045C8 0000 0000 ori.b D0, 0x0 000045CC 0000 0000 ori.b D0, 0x0 000045D0 0000 0000 ori.b D0, 0x0 000045D4 0000 0000 ori.b D0, 0x0